python - 如何在 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.
如果我想在安装应用程序之前编辑设置或在未配置的设置上编辑它,我该怎么办?
解决方案
推荐阅读
- php - 使用 PDO 将数据插入数据库 php
- google-sheets - GSHEET 中是否有任何功能可以制作下拉列表,其中在一个单元格中选择特定值将返回不同单元格中的预定值
- typescript - 如何通过中间 TS 文件导入枚举?
- php - 使用 PDO SQL INSERT INTO 的 PHPunit 测试函数未定义数组键错误
- flutter - Flutter - 应该只有一项具有 [DropdownButton] 的值
- mysql - 如何使用表引用获取 mysql 查询?
- javascript - 如何使图像根据文本移动?
- python - 如何在单击子窗口打开时禁用菜单按钮,直到子窗口在 tkinter 中关闭
- flutter - 在 Android Studio 的项目面板中隐藏不必要的文件夹和文件
- cookies - 嵌入 youtube 视频时的 cookie 问题