gpt4 book ai didi

python - Django 全局变量

转载 作者:太空狗 更新时间:2023-10-29 17:15:44 28 4
gpt4 key购买 nike

在 views.py 中

当我尝试这个从其他 def 访问全局变量时:

def start(request):
global num
num=5
return HttpResponse("num= %d" %num) # returns 5 no problem....

def other(request):
num=num+1
return HttpResponse("num= %d" %num)

def other 不返回 6,但它应该是 6,对吗?如何在我的 View 中全局访问变量?

最佳答案

使用sessions .这正是它们的设计目的。

def foo(request):
num = request.session.get('num')
if num is None:
num = 1
request.session['num'] = num
return render(request,'foo.html')

def anotherfoo(request):
num = request.session.get('num')
# and so on, and so on

如果 session 已过期,或者 num 在 session 中不存在(未设置)则 request.session.get('num') 将返回 。如果你想给 num 一个默认值,那么你可以这样做 request.session.get('num',5) - 现在如果 num 未在 session 中设置,它将默认为 5。当然,当您这样做时,您不需要 if num is None 检查。

关于python - Django 全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12811523/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com