我刚刚开始使用Django 1.4并且在执行正在运行的syncdb时遇到了问题。
执行以下操作:
mynane @ mynane:〜/ djsamplecode $ django-admin.py startproject mysite
mynane @ mynane:〜/ djsamplecode $ ls mysite
manage.py mysite mynane @ mynane:〜/ djsamplecode $ cd mysite /
mynane @ mynane:〜/ djsamplecode / mysite $ ls
manage.py mysite
mynane @ mynane:〜/ djsamplecode / mysite $ cd mysite /
mynane @ mynane:〜/ djsamplecode / mysite / mysite $ ls
init .py settings.py urls.py wsgi.py
mynane @ mynane:〜/ djsamplecode / mysite的/ mysite的
mynane @ mynane:〜/ djsamplecode / mysite $ python manage.py startapp blog
mynane @ mynane:〜/ djsamplecode / mysite $ ls blog /
init .py models.py tests.py views.py
根据django 1.4文档,这是预期的:
将我的应用程序'blog'的名称添加到settings.py中:
INSTALLED_APPS = (
'mysite.blog',
修改了mysite / blog / models.py并执行了
python manage.py syncdb并出现以下错误:
myname@myname:~/djsamplecode/mysite/blog$ python ../manage.py syncdb
Error: No module named blog
如果我将settings.py修改为
INSTALLED_APPS = (
'blog'
工作正常。某些人能帮我理解Django1.4中的目录结构吗?
答案 0 :(得分:0)
您的应用可以放置在PYTHONPATH
内的任意位置,然后您可以将blog
添加到INSTALLED_APPS
。将应用程序放在项目目录之外(PYTHONPATH
内)也是一个不错的主意,以使它们更具可重用性。