我刚开始使用 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
初始化.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 中的目录结构吗?