【发布时间】:2013-07-20 01:31:56
【问题描述】:
我有几个自定义的 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 文件 - 我在
MainProject和my_project目录中创建了一个settings文件,用于导入dev 文件(进而导入base.py)。 - 我创建了一个
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 对我有用,所以我很好。
【问题讨论】:
标签: django django-admin django-settings django-manage.py