[英]Setting the variable with the form and return to the initial value after some time
我使用 Django 創建了一個應用程序,我使用表單設置了一個變量以提高安全性。 但是幾個小時后,我檢查了它的值,發現它是零。 每次我設置值時,一段時間后值變為零我已經在主機上發布了這個應用程序
視圖.py
w_m = "xxx"
def admin_setbasedata(request):
form_ = admin_form()
global w_m
if request.method == "POST" and "set_w" in request.POST:
w_m=request.POST.get('serial')
表格.py
class admin_form(forms.Form):
serial = forms.CharField(widget=forms.TextInput(attrs={'class':'form-input','oninput':'w_t(this)', 'id': 'serial','autocomplete':"off"}),)
我使用表格使變量 w_m 等於“YYY”。
我檢查了這些值,它是“YYY”。
一小時后我再次檢查,它等於“xxx”。
似乎每次訪問該站點時,都會從頭開始執行 view.py 並將變量重置為其初始值。
每次用戶訪問您的頁面時,views.py 都會運行,並且w_m
將設置為"xxx"
。 所以當你說,
似乎每次訪問該站點時,都會從頭開始執行 view.py 並將變量重置為其初始值。
這就是應該發生的事情。 如果您需要像我認為您正在嘗試使用global
標識符那樣維護變量,則需要將其放入數據庫中。
最好從文件中導入變量並記錄文件中的變化
w_m = "YYYY"
with open('myvar.py', 'w') as file:
file.write("w_m = " + w_m)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.