【问题标题】:Django "Installed Apps" sync issueDjango“已安装的应用程序”同步问题
【发布时间】: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”将在已安装的应用程序中注册。

标签: python django


【解决方案1】:

你可以在这里检查几件事:

  • 如果PROJECT_FOLDERPYTHONPATH 中。
  • APPS 文件夹中创建一个空的__init__.py 文件。
  • MY_APP 中的__init__.py 文件命名不正确。

【讨论】:

    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 2017-05-13
    • 2017-05-25
    • 2014-01-12
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2013-08-09
    相关资源
    最近更新 更多