我想重命名我创建的项目:
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。答案 0 :(得分:2)
它不会将项目路径存储在任何位置。所有内容都是根据您为设置模块指定的路径计算的。
如果您重命名了项目文件夹并且仍在尝试加载旧设置,则可能仍然在某处配置了旧设置文件,例如在环境中DJANGO_SETTINGS_MODULE
仍指向oldproject.settings
,或者您的WSGI服务器仍配置为加载oldproject.settings
。还要检查口译员site-packages
中是否有任何包装怪异。
答案 1 :(得分:0)
对不起,但在我的情况下解决方案更简单:
其中一个应用程序具有我想要为项目提供的相同名称。这导致了所描述的错误消息!
抱歉,这是一个麻烦。