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

问题描述:

我是django的新手。我有版本1.3.1安装。Django - 错误:没有名为x的模块 - 试图重用应用程序时

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

而且在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 

我有正确放置__初始化__.py文件。

我只是不明白为什么。也许是因为projectone不在Python路径中?那是什么django-admin.py呢?不是因为某种原因在我身上做的?我不确定。

看manage.py做什么阅读教程:

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

它动态地将您的应用程序到Python路径,当你使用它 - 即在开发过程中使用runserver时。

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

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

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

如果你是新来的Django你应该在documentation