那里不会django开发服务器(manage.py runserver)获得其路径?
-
25-09-2019 - |
题
我最近搬django应用程序 c:\Users\user\django-projects\foo\foobar
要 c:\Python25\Lib\site-packages\foo\foobar
(这是在python路)。我开始了一个新的应用程序 django-projects
目录中,加入 foo.foobar
来的 INSTALLED_APPS
设置。当我试运行开发服务器(manage.py runserver
)为我的新的应用程序,我得到的错误 ImportError: No module named foobar
.
在寻找通过回溯,它看起来的 c:\Users\user\django-projects\foo\..\foo\foobar
的 foobar
应用程序。我检查了我的 PATH
和 PYTHONPATH
环境变量和不点 c:\Users\user\django-projects\foo
它不会出现在 sys.path
当我运行的蟒蛇的解释。
我猜我以某种方式加入 c:\Users\user\django-projects\foo
django的路径中的某个时候,沿着发展 foo
但我不记得我是怎么做的。
因此,所有这导致了我的问题是"我怎么做manage.py 看看 c:\Python25\Lib\site-packages
而不是的 c:\Users\user\django-projects\foo
?"
谢谢,
- Lexo
解决方案
manage.py
进口settings.py 从目前的目录和通过 settings
作为参数 execute_manager
.你可能定义的项目在根settings.py.
其他提示
我固定的,虽然我不知道哪些解决方案的工作。首先,我删除了 .pyc
文件从我的项目,然后我重新编制索引我的窗户搜索(我猜这没有的话)。这个更改的错误消息的正确目录。在这之后,我意识到我了
from baz import settings
我 foobar/baz/models.py
文件中,这是造成问题。我改变了这个
import settings
其固定的问题。由于洛朗用于所有你的帮助:-)