Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запросы к бд Django / 5 сообщений из 5, страница 1 из 1
03.06.2016, 12:34
    #39250016
mishanya3624
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы к бд Django
Приветствую!
Подскажите возможно ли на сайт выводить данные из готовой базы, не созданных моделей в джанго, а со сторонней базы, путем сложных sql запросов?
...
Рейтинг: 0 / 0
03.06.2016, 16:13
    #39250253
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы к бд Django
mishanya3624Приветствую!
Подскажите возможно ли на сайт выводить данные из готовой базы, не созданных моделей в джанго, а со сторонней базы, путем сложных sql запросов?
Конечно, можно
тынц
И вообще, можно сгенерировать модели на основе существующей БД
Код: sql
1.
python manage.py inspectdb > models.py
...
Рейтинг: 0 / 0
03.06.2016, 17:18
    #39250309
mishanya3624
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы к бд Django
FishHook,
то есть я добавляю в settings.py помимо дефолтной базы, еще 1 например:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sphinx',
        'USER': 'root',
        'HOST': '192.168.3.37',
        'PORT': '3305',
    },
    'sph':{
          'ENGINE': 'django.db.backends.mysql',
        'NAME': 'tc-db-main',
        'USER': 'root',
        'HOST': '192.168.3.37',
        'PORT': '3305',
    }
}



а в views.py уже пишу функцию на отображение:

Код: python
1.
2.
3.
4.
5.
6.
7.
def my_custom_sql(self):
    cursor = connections['sph'].cursor()
   
    cursor.execute("SELECT name FROM tc-db-main.sm", [self.sph])
    row = cursor.fetchone()

    return row



или нет?
...
Рейтинг: 0 / 0
03.06.2016, 19:07
    #39250367
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы к бд Django
ага, как-то так
но вы должны понимать, что это - ненормальное использование джанговского ОРМа,
лучше все-таки наделать моделей. Если вам часто и много нужны сложные запросы, то скорее всего джанга - плохой выбор, посмотрите в сторону pyramid или flask, там юзается sqlalchemy, что гораздо круче.
...
Рейтинг: 0 / 0
08.06.2016, 09:51
    #39252515
mishanya3624
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запросы к бд Django
FishHook,

Спасибо, буду думать, может и вовсе на asp.net пойти...
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / запросы к бд Django / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]