Как создать и работать с двумя базами в django? - Python

Узнай цену своей работы

Формулировка задачи:

С недавнего времени стал осваивать django и сталкнулся с проблемой работы с двумя базами данных. По многочисленным примерам, например здесь, написал роутер, изменил конфиг в проекте. Вопрос вот в чем. Как правильно описать модели для второй базы, и потом как с этим работать. с дефолтной базой проблем нет. Как то так.

Решение задачи: «Как создать и работать с двумя базами в django?»

textual
Листинг программы
  1. from django.db.models import *
  2.  
  3. # Create your models here.
  4.  
  5. class Services(Model):
  6.     name_en = CharField(max_length = 50, unique=True)
  7.     name_ru = CharField(max_length = 50)
  8.     priority = IntegerField()
  9.  
  10.     class Meta:
  11.         db_table = 'services'
  12.         # managed = False
  13.  
  14. class Comfort(Model):
  15.     name_en = CharField(max_length = 50, unique = True)
  16.     name_ru = CharField(max_length = 50)
  17.     type_point = TextField()
  18.  
  19.     class Meta:
  20.         db_table = 'confort'
  21.         # managed = False
  22.  
  23. class Countries(Model):
  24.     name_en = CharField(max_length = 50, unique = True)
  25.     name_ru = CharField(max_length = 50)
  26.     border = TextField() #svg текст с контуром страны
  27.     flag = TextField() #svg текст с изображением флага
  28.     active = BooleanField() #участвует в поиске (да/нет)
  29.  
  30.     class Meta:
  31.         db_table = 'countries'
  32.         # managed = False
  33.  
  34. class Regions(Model):
  35.     country = IntegerField() #id страны
  36.     name_en = CharField(max_length = 50)
  37.     name_ru = CharField(max_length = 50)
  38.  
  39.     class Meta:
  40.         db_table = 'regions'
  41.         # managed = False
  42.  
  43. class Cities(Model):
  44.     country = IntegerField()
  45.     region = IntegerField()
  46.     name_en = CharField(max_length = 50)
  47.     name_ru = CharField(max_length = 50)
  48.     important = BooleanField() #главный в регионе
  49.  
  50.     class Meta:
  51.         db_table = 'cities'
  52.         # managed = False

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


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

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

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы