[英]django how to use a variable globally
我的觀點之一是變量
def ViewName(request):
simple_variable = request.session['value']
在同一個views.py文件中,我有另一個視圖
def AnotherViewName(request):
--------------------
--------------------
現在我想在我的AnotherViewName
視圖中使用變量simple_variable
,我已經嘗試過
def AnotherViewName(request):
global simple_variable
但是,它不起作用,現在我的問題是,如何在Django中從一個視圖到另一個視圖使用變量,或者如何在全局范圍內使用變量?
在提及中 , simple_variable
從session
存儲值,起初我必須在上述給定的ViewName
視圖中調用它。
我正在使用Django 1.5
視圖之間沒有共享的狀態,因為它們可能在另一個線程中運行。 因此,如果要在視圖之間共享數據,則必須使用數據庫,文件,消息隊列或會話。
這是關於此的另一個stackoverflow。 您如何在Django視圖之間傳遞或共享變量?
rego編輯問題后進行更新:
你不能這樣嗎?
def ViewName(request):
simple_variable = request.session['value']
def AnotherViewName(request):
simple_variable = request.session['value']
我認為您可以這樣做:
simple_variable = initial_value
def ViewName(request):
global simple_variable
simple_variable = value
...
def AnotherViewName(request):
global simple_variable
或者您可以使用會話 。
def ViewName(request):
#retrieve your value
if 'value' in request.session:
simple_variable = request.session['value']
def AnotherViewName(request):
#set your varaible
request.session['value'] = simple_variable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.