2013-07-01 26 views
1

刚刚在现有项目中使用pycharm开始,并且难以使用运行/调试配置来运行测试服务器。这个问题源于django项目中没有settings.py模块作为标准。取而代之的是settings_base.py,然后是两个不同的设置模块(settings_live.py和settings_test.py),通过使用'from settings_base import *'扩展它。这会导致运行runserver时manage.py失败,因为它找不到settings.py。自定义settings.py文件中的Pycharm runserver错误

在Django支持设置中,我已经设置了项目根目录,并将Settings设置为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 /除了看它是否真的是进口的错误,但它似乎没有工作。有什么我失踪?

回答

0

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

+0

我试过这个,但没有得到任何进一步的。我只是尝试将settings_test.py重命名为settings.py,并在Django支持/运行配置区域重新设置适当的文件,并且这次它工作。所以我很困惑。 –

+0

突然之间,我把它改回到settings_test,它工作得很好。谁知道!不管怎么说,还是要谢谢你 –