首页 > 解决方案 > 如何在 AppConfig 就绪功能或其他方式中更新 django 设置?

问题描述

现在我有一个代码:

class BlueappsAccountConfig(AppConfig):
    name = 'myapps'
    verbose_name = 'myapps'

    def ready(self):
        settings.configure(MYAPPS_CONFIG={"APP_CODE": "appcode"})

        exist_middleware = settings.MIDDLEWARE
        add_my_middleware = ("myapps.middleware.MyMiddleware",) + exist_middleware 
        settings.configure(MIDDLEWARE=add_my_middleware )

我有我的中间件和一些 DIY 配置,我需要更新 django 设置以便 MyMiddleware 工作并将一些 myapps 配置更新为设置,但我有错误:

Traceback (most recent call last):
  File "C:\python\py368\lib\threading.py", line 916, in _bootstrap_inner
    self.run()
...
    app_config.ready()
  File "F:\account_django_test\myapps\MyAppConfig.py", line 12, in ready
    settings.configure(MYAPPS_CONFIG={"APP_CODE": "appcode"})
  File "F:\account_django_test\venv\lib\site-packages\django\conf\__init__.py", line 107, in configure
    raise RuntimeError('Settings already configured.')
RuntimeError: Settings already configured.

如果我想在安装应用程序之前编辑设置或在未配置的设置上编辑它,我该怎么办?

标签: pythondjango

解决方案


推荐阅读