视图之间共享并在AppConfig中初始化的变量

2024-06-02 06:23:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望有一个变量,在应用程序启动时初始化它,并从视图访问它:

# 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中不可用。在

那我该怎么做呢?在


Tags: namepyself视图configapp应用程序verbose
1条回答
网友
1楼 · 发布于 2024-06-02 06:23:03

my_config中的模块级别定义{},然后将其导入views

我的应用程序/我的_配置.py

my_var = None

class WebConfig(AppConfig):
    ...
    def ready(self):
        global my_var
        my_var = {}

我的应用程序/视图.py

^{pr2}$

注意^{}关键字。

相关问题 更多 >