【发布时间】:2014-04-19 15:50:10
【问题描述】:
我有以下 Django 目录结构:
PROJECT_FOLDER
\__ manage.py
\__ MY_PROJECT
\__ __init__.py
\__ settings.py
\__ urls.py
\__ wsgi.py
\__ APPS
\__ MY_APP
\__ __init.py
\__ admin.py
\__ models.py
\__ views.py
\__ tests.py
在 settings.py 中,我将我的应用程序包含在以下行中:
INSTALLED_APPS = (
...
# Applications
'MY_PROJECT.APPS.MY_APP'
)
但是当我做 syncdb (python manage.py syncdb) 时,它给了我一个错误:
ImportError: No module named APPS.MY_APP
在 INSTALLED_APPS 中,我尝试了不同的行,例如:
'PROJECT_FOLDER.MY_PROJECT.APPS.MY_APP',
'APPS.MY_APP'
但所有这些都会给我错误...
我的 settings.py 或目录结构有什么问题吗???
谢谢
【问题讨论】:
-
通常一个应用程序位于项目文件夹中自己的文件夹中。因此,在与 my_project 相同的级别上,您将拥有 my_app。然后“my_app”将在已安装的应用程序中注册。