Django 1.4中同步db时出错

时间:2012-06-09 18:11:01

标签: django-1.4

我刚刚开始使用Django 1.4并且在执行正在运行的syncdb时遇到了问题。

  1. 执行以下操作:

    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

  2. 根据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中的目录结构吗?

1 个答案:

答案 0 :(得分:0)

您的应用可以放置在PYTHONPATH内的任意位置,然后您可以将blog添加到INSTALLED_APPS。将应用程序放在项目目录之外(PYTHONPATH内)也是一个不错的主意,以使它们更具可重用性。