gpt4 book ai didi

django - 在 Django 中组织设置

转载 作者:行者123 更新时间:2023-12-04 05:36:55 25 4
gpt4 key购买 nike

我正在处理 Django 项目,该项目使用位于项目根目录中的几个“设置”文件中指定的几十个配置变量:

--> myproject
------> app folders
------> ...
--- settings.py
--- settings_global.py
--- settings_production.py
--- settings_development.py

然后根据某些运行时参数(主机名等)将来自不同 settings_* 文件的变量导入到 settings.py 文件中。这一切都很好,但有时仍然很难找到某个变量,所以我想重新组织设置变量并将它们分成几类:
  • 项目特定变量
  • django 特定变量
  • 已安装应用程序的特定变量(例如 django_compressor 的设置等)
  • 特定环境变量(生产/开发)

  • 另外我想将所有设置文件,但 settings.py 文件移动到设置子目录:
    --> myproject
    ------> app folders
    ------> ...
    ------> settings
    ---------- __init__.py
    ---------- common.py
    ---------- production.py
    ---------- development.py
    ---------- apps.py
    ---------- ...
    --- settings.py

    我创建了设置子目录(以及空的 __init__.py 文件)并复制/重命名了设置文件。然后我尝试在我的 setting.py 文件中导入这些变量,如下所示:
    from settings.common import *
    from settings.apps import *

    但是,我收到以下错误(即使 ROOT_URLCONF 存在于 settings/common.py 文件中):
    AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

    我究竟做错了什么?

    最佳答案

    我认为您的 settings.py 模块和设置包之间存在名称冲突,请尝试将包重命名为其他名称

    关于django - 在 Django 中组织设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084451/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com