python - 如何将文件放入 django 的文件夹中进行设置

标签 python django

我有 django 的文件夹结构

settings/dev.py
settings/prod.py
settings/test.py

然后我在settings/common.py中有通用设置,其中我检查ENV变量,例如

if PROD:
   from settings.prod import *

基于 ENV 变量,它们中的每一个都将处于事件状态

我想在我的代码中使用类似的东西

from myapp import settings

而不是

from myapp.settings import dev

最佳答案

这是我遵循的方法。从《Django 的两勺》一书中学到了这一点。

  1. 拥有一个文件,例如 settings/common.py,其中包含开发、生产和测试环境中常见的属性/设置。 (你已经有了这个。)
  2. 其他 3 个文件应该:
    1. 通过添加行 from .common import *settings/common.py 导入常用设置
    2. 并且应包含其自身相应环境的设置。
  3. manage.py 文件根据操作系统环境变量 DJANGO_SETTINGS_MODULE 决定导入哪个设置文件。因此,对于测试环境,DJANGO_SETTINGS_MODULE 的值应为 mysite.settings.test

引用链接:

  1. django-admin 实用程序的 Django 文档 - Link
  2. 两勺 Django 示例项目 - Link

关于python - 如何将文件放入 django 的文件夹中进行设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941638/

相关文章:

django - 我如何在 APIView 中使用两个序列化程序?

python - Django Haystack 某些关键字错误

python - 将url中的图像与python中文件系统中的图像进行比较

python - 在 OSX 中调用 pydoc - 链接到底是如何工作的?

python - 将打包数据解码为结构

python - Django Rest Framework - 针对 URL 进行过滤 - TypeError as_view() 正好需要 1 个参数(给定 3 个)

python - Pandas 日期时间列的矢量化操作

Python Sendgrid 发送带有所有扩展名文件附件的电子邮件 django

Django 记录所有 GET 请求

python - 使 runserver 命令与代码一起运行