我有几个自定义的 django 设置,这基本上是我的项目结构:
MainProject/
manage.py
my_project/
settings/
base.py
dev.py
prod.py
我在__init__.py
目录中创建了文件以将它们标识为包。
我已导出DJANGO_SETTINGS_MODULE
指向所选设置文件的指向。
该manage.py
命令似乎处理得很好,我从来没有遇到过问题。
问题是无论我做什么都django-admin.py
找不到任何设置文件。我已经尝试了几种可能的解决方案,但到目前为止似乎没有任何效果。
- 我用过
--settings=my_project.settings.dev
- 我已经编辑和硬编码
manage.py
,让它指向 dev.py 文件 - 我在导入dev文件的目录和目录中创建了一个
settings
文件(该文件又导入了 base.py)。MainProject
my_project
- 我创建了一个
settings
文件,让 Django 知道它应该使用哪些文件settings
这是关于第4点:
from django.core.management import setup_environ
try:
import my_project.settings.dev as settings
except ImportError:
import sys
sys.stderr.write("Couldn't find the settings.py module.")
sys.exit(1)
setup_environ(settings)
到目前为止似乎没有任何效果。
=====================================
解决方案:
我没有找到确切的解决方案,但感谢对所选答案的评论,我了解到您基本上可以使用manage.py
您可以做的所有事情django-admin.py
,我不知道!因为事情对我manage.py
有用,所以我很好。