Django

24.2.12
Как я уже писал, теперь приходится работать с Django. Вещь увлекательная.

Встречаюсь с некоторыми вопросами, освещение которых в рунете сводится к фразам "смотри документацию". Документация и правда обширная, но сходу понять довольно сложно. Не знакомому с английским языком - будет сложнее вдвойне.

Для начала, конечно, почитал Djangobook по-русски. Переводчикам огромное спасибо. Очень полезное чтиво.

Решил, что в дальнейшем буду постить о некоторых моментах, которые сходу не нашел в рунете. Понимаю, что для постоянных читателей это интерес не будет представлять, но может кто загуглит и ему пригодится.

Как использовать несколько баз:
Необходимо в settings.py дописать к базе Default еще необходимые базы.
Как использовать существующие базы:
Прописать в settings.py. И добавить в models.py. Описание моделей из существующей базы можно получить с помощью команды:
python manage.py inspectdb > base.py
В base.py будут описаны все таблицы. Копируете те таблицы, которые вы будете использовать.
Обратиться к таблице при нескольких базах:
max_subnet = AtaSubnets.objects.filter(id=str(subnet_count)).using('billing')
Сохранить не в dafault-базу:
my_object.save(using='legacy_users')
Перевернуть queryset можно только тот, который отсортирован:
subnets = AtaSubnets.objects.all().using('billing').order_by('id').reverse()

3 комментариев:

Yuri Turchenkov комментирует...

круто!
оч полезно!

ilqlazar комментирует...

приятно слышать такое, тем более от профессионала

Nodit комментирует...

Как скоро планируешь начать проводить турниры по джанго? :о))Оно ведь тоже немножко Го. ;о))

Отправить комментарий