3

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

django-admin.py startproject

但是在重命名文件夹和我项目中的所有引用之后,我仍然无法启动它。它说 myproject.settings 不在 pythonpath 中。由于旧项目名称不在 pythonpath 中,我认为 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。

4

2 回答 2

2

它不会在任何地方存储项目路径。一切都是相对于您为设置模块指定的路径计算的。

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

于 2011-12-23T10:20:41.420 回答
0

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

其中一个应用程序与我想为该项目命名的名称相同。这导致了描述的错误消息!

抱歉,添麻烦了。

于 2011-12-26T15:32:11.877 回答