Django 1.4 syncdb 报错

django升级到1.4版了,改进的地方不少. 打算用 django1.4 写一个新项目和以往一样,生成项目还是:

$ django-admin.py startproject mysite

在django1.3中 这个命令会生成下面这样的目录结构

mysite/
    __init__.py
    manage.py
    settings.py
    urls.py

但是1.4生成的不一样了,会生成下面这样的布局:

mysite/
    __init__.py
    manage.py
    settings.py
    urls.py
   mysite/
       __init__.py
       settings.py
       urls.py
       wsgi.py

可以看到这里会出现两个settings.py 如果按照以前的做法 只配置了顶层目录中的settings.py 那么在运行syncdb时
会报告数据库错误.

而django1.3 会使用顶层目录的settings.py

貌似这个问题是因为我环境不干净. django-admin.py 是用的django1.3的 升级后好像并没有改变这个命令所以生成了这样的目录结构

正常的django1.4 会生成如下的目录结构.

mysite/
    manage.py
   mysite/
       __init__.py
       settings.py
       urls.py
       wsgi.py

看起来挺干净 很好.

posted @ 2012-07-02 21:19  LemonLi  阅读(650)  评论(0编辑  收藏  举报