刚开始在现有项目上使用 pycharm,并且难以使用运行/调试配置来运行测试服务器。问题源于它们在 django 项目中没有将 settings.py 模块作为标准。取而代之的是 settings_base.py,然后是两个不同的设置模块(settings_live.py 和 settings_test.py),它们通过使用'from settings_base import *'来扩展它。这会导致 manage.py 在运行 runserver 时失败,因为它找不到 settings.py。
在 Django 支持设置中,我设置了项目根目录,并将设置设置为 settings_test.py 但这没有帮助。在 Django 服务器运行配置中,我已经设置了我也有...
DJANGO_SETTINGS_MODULE=settings_test
...在环境变量部分。但是,当我使用 runserver 它仍然说
Error: Can't find the file 'settings.py' in the directory containing '/home/pete/Projects/the_project/manage.py'. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)
我尝试将整个 settings_test.py 模块包装在 try/except 中,以查看它是否真的是导入错误,但它似乎不起作用。有什么我想念的吗?