Django - 错误:没有名为x的模块 - 试图重用应用程序时
我是django的新手。我有版本1.3.1安装。Django - 错误:没有名为x的模块 - 试图重用应用程序时
我已经创建了两个项目:projectone和projecttwo使用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