【发布时间】:2011-11-23 10:29:32
【问题描述】:
我有一个 Django 项目,其中包含一个“config”文件夹,其中有一个 settings_dev.py 文件,这是我的设置文件。
如果我尝试对 manage.py 执行任何操作,它会抱怨找不到我的设置文件,即使我通过 --settings 选项明确提供它,例如
python manage.py syncdb --settings=config.settings_dev
Error: Can't find the file 'settings.py' in the directory containing 'manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
但是,如果我将“config”文件夹重命名为“settings”,它可以正常工作。例如
python manage.py syncdb --settings=settings.settings_dev
工作正常。
我还需要指定什么才能知道我的设置文件夹实际上名为 config?
【问题讨论】:
-
您是否真的按照错误提示“运行 django-admin.py,将您的设置模块传递给它”?
-
配置目录是一个包吗?里面有 init.py 吗?