簡體   English   中英

django如何全局使用變量

[英]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_variablesession存儲值,起初我必須在上述給定的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.

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