Как создать и работать с двумя базами в 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5
Похожие ответы