4

我在 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.pymodels.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

4

1 回答 1

0

如果你这样做了

   django-admin startproject foobar

那么您的设置应如下所示:

   INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'foobar',
   )

然后

   python manage.py syncdb 

会给你

   Creating tables ...
   Creating table auth_permission
   Creating table auth_group_permissions
   Creating table auth_group
   Creating table auth_user_groups
   Creating table auth_user_user_permissions
   Creating table auth_user
   Creating table django_content_type
   Creating table django_session
   Creating table django_site
   Creating table foobar_mymodel
于 2013-08-20T08:40:26.433 回答