1

刚开始在现有项目上使用 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 中,以查看它是否真的是导入错误,但它似乎不起作用。有什么我想念的吗?

4

1 回答 1

0

也许您应该尝试--settings=settings_test在 PyCharm 运行配置中添加“附加选项”,并确保“工作目录”指向正确的路径。

于 2013-07-01T14:56:47.977 回答