我是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的作用吗?并且由于某种原因没有在我这样做?我不确定。
答案 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
中的教程