我在 Tornado 中使用 Django ORM,除了“syncdb”不起作用之外,一切都很顺利。
所以这是我的目录结构:
APP_NAME/
APP_NAME/
models.py
settings.py
__init__.py
manage.py
database.db
当我这样做python manage.py syncdb
时,消息显示:
Creating tables ...
Installing custom SQL ...
Installing indexes ...
Installed 0 object(s) from 0 fixture(s)
并且database.db
创建了文件(我使用的是 splite3),但没有创建表。值得注意的是,如果我models.py
在models.py
. 只是由于某种原因它没有创建表。
供您参考,这是我的 settings.py(我唯一省略的是 SECRET_KEY):
INSTALLED_APPS = (
'APP_NAME',
)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'database.db',
}
}
谢谢你。
PS我不确定这是否相关,但我使用的是 Python 3.3.1 + Django 1.5.1 + Tornado 3.0.1