簡體   English   中英

用表格設置變量,一段時間后返回初始值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM