【问题标题】:Django - Error: No module named x - When trying to reuse appsDjango - 错误:没有名为 x 的模块 - 尝试重用应用程序时
【发布时间】:2011-11-06 18:35:12
【问题描述】:

我是 django 的新手。我已经安装了 1.3.1 版。

我创建了两个项目:projectoneprojecttwo 使用 django-admin.py

projectone 我有一个名为 blog 的应用程序,使用 python manage.py startapp

创建

projecttwo settings.py 文件中将以下内容放入 installed_apps:

INSTALLED_APPS = (  
    other code goes here...
    'projectone.blog'
)

然后当我使用 manage.py 运行 projecttwo 时,我得到:

Error: No module named projectone.blog

我正确放置了 __ init __.py 文件。

我就是不知道为什么。也许是因为 projectone 不在 pythonpath 中?这就是 django-admin.py 所做的吗?并且出于某种原因不在我的身上做这件事?我不确定。

【问题讨论】:

    标签: python django


    【解决方案1】:

    看看manage.py做了什么:

    https://docs.djangoproject.com/en/dev/ref/django-admin/#django-admin-py-and-manage-py

    当您使用它时,它会将您的应用程序动态添加到 python 路径中 - 即当您在开发期间使用 runserver 时。

    您有两个独立的项目,因此当您运行其中一个项目时,您只会在 python 路径上拥有来自该特定项目的应用程序。要使用“外部”项目中的应用程序,如果您想在当前项目之外使用它们,则需要手动将这些应用程序添加到全局 python 路径中

    【讨论】:

      【解决方案2】:

      您正在尝试在 settings.py 上的 INSTALLED_APPS 中安装 项目,它们是不同的项目。相反,您只需要创建一个项目并创建不同的应用程序。

      请记住,应用程序是可重复使用的,因此如果您需要其他项目中的博客应用程序,只需重复使用它即可。

      如果您是 Django 新手,您应该阅读 documentation 中的教程

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        • 1970-01-01
        • 2016-12-18
        • 1970-01-01
        • 2017-01-24
        • 2013-01-10
        • 2015-12-18
        相关资源
        最近更新 更多