【发布时间】:2010-12-12 17:01:10
【问题描述】:
我正在浏览http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/,我认为如果我们在 Tornado 中需要它,使用 Django 的某些部分很有趣且有用。
基于http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/中的设置,我们如何使用manage.py syncdb?
这是我迄今为止尝试过的:
我尝试将 manage.py 转移到与 tornado 项目相同的文件夹,并运行 manage.py syncdb 但它返回说未找到 settings.py。
我尝试将 setting.py 移动到同一个文件夹并再次运行 manage.py。它告诉我没有找到固定装置。这一次,我不知道如何配置 settings.py,因为这不是 Django 项目。
有什么建议或想法吗?
==================更新======================
大家好, 从上述内容继续 Agos 提供的使用建议, 我试过运行 python manage.py syncdb --settings=dj_tornado 并返回
`"Error: Can't find the file 'settings.py'` in the directory containing 'manage.py'`. It appears you've customized things.
You'll have to run django-admin.py, passing it your settings module.
(If the file settings.py does indeed exist, it's causing an ImportError somehow.)"
所以我所做的是运行 django-admin.py syncdb --settings=dj_tornado 并返回 "django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet."
但奇怪的是数据库引擎已经设置好了。我将如何解决这个问题?顺便说一句,我正在使用 django 1.2.3 和 Tornado 0.2。
=================再次更新======================
大家好,
我已经应用了 Agos 提供的建议,在与 manage.py 相同的文件夹中设置了一个 settings.py 文件,并运行了命令 django-admin.py syncdb --settings=dj_tornado。
我仍然收到错误:
django.core.exceptions.ImproperlyConfigured: You haven't set the database ENGINE setting yet.
但我已经将基于数据库的引擎配置如下: 在 dj_tornado.py 中:
from django.conf import settings
settings.configure(
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'dev.db',
}
}
)
我有点不知所措。如何在 Django 项目之外使用 syncdb?
最好的。
【问题讨论】:
标签: django tornado django-syncdb