![](/img/trans.png)
[英]How to create a class just after starting Django server and access its members later in 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.