Мой Джанго приложение содержит цикл, который запускается с помощью следующего кода в urls.py:Джанго вид изменить глобальную переменную
def start_serial():
rfmon = threading.Thread(target=rf_clicker.RFMonitor().run)
rfmon.daemon = True
rfmon.start()
start_serial()
петля внутри этого подтему ссылается на глобальную переменную, определенную в global_vars.py. Я хотел бы изменить значение этой переменной в представлении, но он, похоже, не работает.
из views.py:
import global_vars
def my_view(request):
global_vars.myvar = 2
return httpResponse...
Как может позволить функцию внутри цикла знают, что этот вид был назван?
Цикл прослушивает сигнал с пульта дистанционного управления и на основе нажатия кнопок может сохранять данные в базе данных. В веб-интерфейсе есть несколько видов, которые изменяют настройки для пультов. Хотя эти параметры изменяются, состояние внутри цикла должно быть таким, чтобы данные не сохранялись.
Вы никогда не хотите использовать глобальные переменные для хранения состояния в приложении Django; есть слишком много способов, чтобы они не работали. –