Дабы не плодить темы, если не против, то тоже тут задам вопрос(ы).
Необходимо написать вебморду к существующей базе (в будущем даже для двух одновременно, но пробую пока к одной обращаться).
1) Прописываю в settings.py
DATABASES = {
# для нужд джанги
'default': {
'ENGINE': 'mysql',
'NAME': 'dbdjango',
'USER': 'root',
'PASSWORD': '111',
},
# существующая БД
'db2': {
'ENGINE': 'mysql',
'NAME': 'db2',
'USER': 'root',
'PASSWORD': '111',
}
}
2) Создаю приложение (папку) testdb внутри проекта, в нем init.py, models.py, views.py
3) В models.py прописываю class одной из таблиц db2
4) Во views.py
from django.http import Http404, HttpResponse
from testdb.models import Contract
def search(request):
contract = Contract.objects.all().using(db2)[10]
return HttpResponse(contract)
5) В urls.py:
(r'^contract/$', search),
Вот тут появляются вопросы:
a) Как мне в urls.py прописывать импорт этих views, если уже есть
from Morda1.books import views
Который из примеров джанго-бук.
Приходится пока через
from Morda1.testdb.views import search
Но тогда, если будет несколько функций нельзя будет воспользоваться таким приёмом, как views.search
б) при заходе на страницу http://localhost:8000/contract/ выдает ошибку:
Exception Value: global name 'db2' is not defined
Как вообще правильно пользоваться несколькими БД? Читал документацию оригинале (насколько мне хватило английского), но там больше про маршрутизацию БД, и я не понял как это можно применить для моего случая.
Updated 14 Feb. 2012, 15:15 by ilq.