Django在哪里存储项目路径?

时间:2011-12-23 10:12:48

标签: python django pythonpath

我想重命名我创建的项目:

django-admin.py startproject

但是在重命名我的项目中的文件夹和所有引用之后,我仍然无法启动它。它说myproject.settings不在pythonpath中。由于旧项目名称既不在python路径中,我认为django必须在其他地方保留这些名称和路径。它在哪里存储这些信息?

我知道我可以在执行时添加sys.path的路径,但我想完全解决这个问题。

如果我跑:

python manage.py runserver

我明白了:

Error: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named settings

'mysite'的名称已经是正确的名称,并且与文件夹名称有冲突。但它仍然无法找到它。

有什么想法吗?

PS:我正在运行debian。

2 个答案:

答案 0 :(得分:2)

它不会将项目路径存储在任何位置。所有内容都是根据您为设置模块指定的路径计算的。

如果您重命名了项目文件夹并且仍在尝试加载旧设置,则可能仍然在某处配置了旧设置文件,例如在环境中DJANGO_SETTINGS_MODULE仍指向oldproject.settings,或者您的WSGI服务器仍配置为加载oldproject.settings。还要检查口译员site-packages中是否有任何包装怪异。

答案 1 :(得分:0)

对不起,但在我的情况下解决方案更简单:

其中一个应用程序具有我想要为项目提供的相同名称。这导致了所描述的错误消息!

抱歉,这是一个麻烦。