【问题标题】:Error while synch db in Django 1.4在 Django 1.4 中同步数据库时出错
【发布时间】:2012-06-09 18:11:00
【问题描述】:

我刚开始使用 Django 1.4,在执行运行 syncdb 时遇到问题。

  1. 执行以下操作:

    mynane@mynane:~/djsamplecode$ django-admin.py startproject mysite

    mynane@mynane:~/djsamplecode$ ls mysite

    manage.py 我的网站 mynane@mynane:~/djsamplecode$ cd mysite/

    mynane@mynane:~/djsamplecode/mysite$ ls

    manage.py 我的站点

    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 博客

    mynane@mynane:~/djsamplecode/mysite$ ls blog/

    init.py models.py tests.py views.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中的目录结构吗?

【问题讨论】:

    标签: django-1.4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-11
      • 2018-11-22
      • 1970-01-01
      相关资源
      最近更新 更多