Django - 错误:没有名为x的模块 - 尝试重用应用程序时

时间:2011-11-06 18:35:12

标签: python django

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

我使用django-admin.py

创建了两个项目: projectone projecttwo

projectone 中,我有一个名为博客的应用,使用python manage.py startapp

创建

projecttwo setings.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的作用吗?并且由于某种原因没有在我这样做?我不确定。

2 个答案:

答案 0 :(得分:1)

看看manage.py的作用:

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

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

你有两个独立的项目,所以当你运行任何一个项目时,你只能在python路径上拥有该特定项目的应用程序。要从一个项目“外部”使用应用程序,如果要在当前项目之外使用它们,则需要手动将这些应用程序添加到全局python路径

答案 1 :(得分:0)

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

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

如果您不熟悉Django,请阅读documentation

中的教程