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
看起来挺干净 很好.