0

我刚开始使用 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

    初始化.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/

    初始化.py 模型.py 测试.py 视图.py

根据 django 1.4 文档,这是预期的:

在 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 中的目录结构吗?

4

1 回答 1

0

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

于 2012-06-14T18:44:24.703 回答