我想要一个在应用程序启动时初始化的变量,并且可以从视图访问该变量:
# my_app/my_config.py
class WebConfig(AppConfig):
name = '....'
verbose_name = '....'
def ready(self):
print('loading...')
warnings.filterwarnings("ignore")
my_var = {}
# my_app/views.py
def index(request):
# my_var isn't accessible
我无法存储my_var
进入会话,因为该会话在 WebConfig 中不可用。
那我该怎么办呢?
定义my_var
在模块级别my_config
然后将其导入到views
:
my_app/my_config.py
my_var = None
class WebConfig(AppConfig):
...
def ready(self):
global my_var
my_var = {}
my_app/views.py
from my_app.my_config import my_var
def index(request):
print my_var
请注意global http://www.python-course.eu/global_vs_local_variables.php关键词。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)