Как создать и работать с двумя базами в 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д