簡體   English   中英

在Django views.py中創建變量,並在以后訪問它們

[英]Create variables in Django views.py and access them at later point

假設我在views.py中具有以下兩個功能:

def foo(request):
    class_instance = SomeClass()
    return HttpResponse('whatever')

def bar(request):
    # here I want to access class_instance

最初,調用foo() ,然后再調用bar() ,在其中我要訪問變量class_instance

在不使用request.session或Django模型(例如django.db.models )的情況下,有什么方法可以做到這一點?

(注意:我對views.py中的全局變量有些幸運,但是無論如何這可能不是一個好主意,而且有時也不總是有效)

您可以將變量作為模塊常量放置,尤其是在不易改變的情況下。

CLASS_INSTANCE = SomeClass()

def foo(request):
    return HttpResponse('whatever')

def bar(request):
    # here I want to access CLASS_INSTANCE

然后這兩種方法都可以訪問它, 但請記住,函數無法以這種方式更改常量的值

PS:實際上,您可以更改全局值:

CLASS_INSTANCE = SomeClass()

def foo(request):
    global CLASS_INSTANCE
    CLASS_INSTANCE = SomeClass() # new instance
    return HttpResponse('whatever')

def bar(request):
    # here I want to access CLASS_INSTANCE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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