如何在网页/功能之间传递变量?例如,假设我访问网页“test3.html”,我想获得变量a_test1和a_test2的总和,这些变量是访问test1.html和test2.html时增加的“全局”变量。 test1.html,test2.html和test3.html可以多次访问并独立访问。下面的代码不起作用,但它会如果我能以某种方式使a_test1和a_test2全局变量?可以这样做吗?跨网页的Django全局变量?
另一种选择可能是通过“请求”参数传递这些变量?可以这样做吗?
urlpatterns = [
url(r'^test1/$', views.test1),
url(r'^test2/$', views.test2),
url(r'^test3/$', views.test3),
]
在views.py:
def test1(request):
a_test1=1+a_test1
return render(request,'test1.html',{'a_test1': a_test1})
#other stuffs
def test2(request):
a_test2=1+a_test2
return render(request,'test2.html',{'a_test2': a_test2})
#other stuffs
def test3(request):
a_test3=a_test1+a_test2
return render(request,'test3.html',{'a_test3': a_test3})
#other stuffs
我没有必要要做到这一点,但你可以尝试创建一个新类来做到这一点。将变量放在类中,每次加载页面时都会增加。 –
全局变量对每个用户都是一样的。你的系统是否只能由一个人使用? – Selcuk
嗯,看起来像它必须是一个“全局”变量只为一个特定的会话。可以这样做吗? – YeP