Я использую Django 1.4Django runserver пользовательских баз данных
мне нужно запустить сервер разработки, и я хочу, чтобы указать (в командном) базах данных которым он должен использовать. Например, если мои настройки содержит:
DATABASES = {
'default': {
'NAME': 'db.db',
'ENGINE': 'django.db.backends.sqlite3'
},
'tests': {
'NAME': 'tests.db',
'ENGINE': 'django.db.backends.sqlite3'
},
}
Я хочу использовать что-то вроде:
django-admin.py runserver --database=tests
Там есть что-то подобное? Я также попытался использовать второй файл настроек, но опция --settings не работает: (--settings вариант, кажется устаревшим, в DOCS нет никакого упоминания вообще)
django-admin.py runserver --settings=settings_tests
или
django-admin.py runserver --settings settings_tests
вызывает ошибку:
ImportError: Could not import settings 'settings_tests' (Is it on sys.path?): No module named settings_tests
Любая помощь очень ценится, спасибо,
Griffosx
Это не работает. Я уже пробовал это решение, но оно вызывает исключение выше. Я использую Django 1.4 – Griffosx
, как вы можете получить исключение «нет модуля», он вы только что создали этот модуль? – vartec
Ну, на самом деле ошибка 'ImportError: не удалось импортировать настройки 'settings_tests' (это на sys.path?): Нет модуля с именем settings'. Я уже добавил файл settings_test.py в корневой каталог проекта (на том же уровне settings.py). Ошибка связана с _module_ не о _file _... – Griffosx