Как создать и работать с двумя базами в django? - Python
Формулировка задачи:
С недавнего времени стал осваивать django и сталкнулся с проблемой работы с двумя базами данных.
По многочисленным примерам, например здесь,
написал роутер, изменил конфиг в проекте.
Вопрос вот в чем. Как правильно описать модели для второй базы,
и потом как с этим работать. с дефолтной базой проблем нет. Как то так.
Решение задачи: «Как создать и работать с двумя базами в django?»
textual
Листинг программы
from django.db.models import * # Create your models here. class Services(Model): name_en = CharField(max_length = 50, unique=True) name_ru = CharField(max_length = 50) priority = IntegerField() class Meta: db_table = 'services' # managed = False class Comfort(Model): name_en = CharField(max_length = 50, unique = True) name_ru = CharField(max_length = 50) type_point = TextField() class Meta: db_table = 'confort' # managed = False class Countries(Model): name_en = CharField(max_length = 50, unique = True) name_ru = CharField(max_length = 50) border = TextField() #svg текст с контуром страны flag = TextField() #svg текст с изображением флага active = BooleanField() #участвует в поиске (да/нет) class Meta: db_table = 'countries' # managed = False class Regions(Model): country = IntegerField() #id страны name_en = CharField(max_length = 50) name_ru = CharField(max_length = 50) class Meta: db_table = 'regions' # managed = False class Cities(Model): country = IntegerField() region = IntegerField() name_en = CharField(max_length = 50) name_ru = CharField(max_length = 50) important = BooleanField() #главный в регионе class Meta: db_table = 'cities' # managed = False
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д