Я просматривал http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/, и я подумал, что было бы интересно и полезно использовать части Django, если они нам нужны в Торнадо.
На основе настроек в http://lincolnloop.com/blog/2009/sep/15/using-django-inside-tornado-web-server/как мы можем использовать manage.py syncdb
?
Вот что я пробовал до сих пор: я попытался переместить manage.py в ту же папку, что и проект tornado, и запустил manage.py syncdb
, но он возвращает, говоря, что настройки.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, с файлом settings.py в той же папке, что и manage.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',
}
}
)
Я немного не в себе,Как использовать syncdb вне проекта Django?
Best.