婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > django使用多個數據庫的方法實例

django使用多個數據庫的方法實例

熱門標簽:賓館能在百度地圖標注嗎 南京crm外呼系統排名 400電話 申請 條件 云南地圖標注 鄭州智能外呼系統中心 北京外呼電銷機器人招商 crm電銷機器人 汕頭電商外呼系統供應商 電銷機器人 金倫通信

通過官方文檔https://docs.djangoproject.com/zh-hans/3.1/topics/db/multi-db/和csdnhttps://blog.csdn.net/songfreeman/article/details/70229839的這兩篇文章可以進行多數據庫的設置。但是設置后可能會出現問題,由于我連接的數據庫是通過inspactdb的方法得到的model。于是在migrate的時候出現了問題,會提示 1146, “Table xxx doesn't exist” 。后來發現問題可能出在路由表上,按照DATABASE_APPS_MAPPING映射之后,django默認的表如果要寫入可能會找不到數據庫。而源代碼里的映射關系并不包含新加入的app,例如grappelli等。

DATABASE_APPS_MAPPING = {
# example:
# 'app_name':'database_name',
# 'admin': 'default',
# 'users': 'default', #django
'basic_estate': 'basic_estate',
'footstone': 'footstone',
'mall': 'hsmall',
'iot_biz': 'iot_biz',
'mall': 'mall',
'hsuser': 'hsuser',
}

如果要解決這個問題可以修改router代碼,在映射關系內找不到對應的數據庫的情況下返回默認數據庫連接即可:

# -*- coding: utf-8 -*-
"""
@author: obaby
@license: (C) Copyright 2013-2020, obaby@mars.
@contact: root@obaby.org.cn
@link: http://www.obaby.org.cn
  http://www.h4ck.org.cn
  http://www.findu.co
@file: atabase_router.py.py
@time: 2021/2/26 9:07
@desc:
"""
from django.conf import settings
 
DATABASE_MAPPING = settings.DATABASE_APPS_MAPPING
 
 
class DatabaseAppsRouter(object):
 """
 A router to control all database operations on models for different
 databases.
 
 In case an app is not set in settings.DATABASE_APPS_MAPPING, the router
 will fallback to the `default` database.
 
 Settings example:
 
 DATABASE_APPS_MAPPING = {'app1': 'db1', 'app2': 'db2'}
 """
 
 def db_for_read(self, model, **hints):
  """"Point all read operations to the specific database."""
  if model._meta.app_label in DATABASE_MAPPING:
   return DATABASE_MAPPING[model._meta.app_label]
  return 'default'
 
 def db_for_write(self, model, **hints):
  """Point all write operations to the specific database."""
  if model._meta.app_label in DATABASE_MAPPING:
   return DATABASE_MAPPING[model._meta.app_label]
  return 'default'
 
 def allow_relation(self, obj1, obj2, **hints):
  """Allow any relation between apps that use the same database."""
  db_obj1 = DATABASE_MAPPING.get(obj1._meta.app_label)
  db_obj2 = DATABASE_MAPPING.get(obj2._meta.app_label)
  if db_obj1 and db_obj2:
   if db_obj1 == db_obj2:
    return True
   else:
    return False
  return None
 
 def allow_syncdb(self, db, model):
  """Make sure that apps only appear in the related database."""
 
  if db in DATABASE_MAPPING.values():
   return DATABASE_MAPPING.get(model._meta.app_label) == db
  elif model._meta.app_label in DATABASE_MAPPING:
   return False
  return None
 
 def allow_migrate(self, db, app_label, model=None, **hints):
  """
  Make sure the auth app only appears in the 'auth_db'
  database.
  """
  if db in DATABASE_MAPPING.values():
   return DATABASE_MAPPING.get(app_label) == db
  elif app_label in DATABASE_MAPPING:
   return False
  return None

這樣django系統所需的數據庫就能正常創建了:

總結

到此這篇關于django使用多個數據庫的文章就介紹到這了,更多相關django多數據庫內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django ForeignKey與數據庫的FOREIGN KEY約束詳解
  • pycharm中django框架連接mysql數據庫的方法
  • django inspectdb 操作已有數據庫數據的使用步驟
  • Python web框架(django,flask)實現mysql數據庫讀寫分離的示例
  • Django連接本地mysql數據庫(pycharm)的步驟
  • django 解決model中類寫不到數據庫中,數據庫無此字段的問題
  • Python的Django框架實現數據庫查詢(不返回QuerySet的方法)
  • django 數據庫返回queryset實現封裝為字典
  • Django項目如何給數據庫添加約束

標簽:昆明 浙江 西寧 懷化 梅州 文山 錫林郭勒盟 石家莊

巨人網絡通訊聲明:本文標題《django使用多個數據庫的方法實例》,本文關鍵詞  django,使用,多個,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《django使用多個數據庫的方法實例》相關的同類信息!
  • 本頁收集關于django使用多個數據庫的方法實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人一区二区三区在线观看| 日韩高清一级片| 三级欧美在线一区| 久久国内精品自在自线400部| 久久99深爱久久99精品| 在线日韩一区二区| 成人一区二区三区中文字幕| 另类成人小视频在线| 91网站最新网址| 欧美国产国产综合| 亚洲午夜电影在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美极品aⅴ影院| 欧美日韩国产首页在线观看| 3atv一区二区三区| 久久精品免费看| 亚洲视频一区在线| 国产精品电影院| 欧美午夜免费电影| 亚洲精品一区二区三区99| 国产女主播在线一区二区| 激情图片小说一区| 国产精品久久久一本精品| 亚洲美女淫视频| 国产精品一级片| 成人国产视频在线观看| 精品国产乱码久久久久久老虎 | 青青青伊人色综合久久| 蜜桃精品视频在线| 国产欧美精品日韩区二区麻豆天美| 成人永久aaa| 亚洲国产精品一区二区www| 欧美国产精品劲爆| 国产欧美一区二区三区沐欲| 欧美激情在线一区二区三区| 亚洲一区日韩精品中文字幕| 亚洲美女视频一区| 日韩午夜激情电影| 91在线云播放| 久久福利资源站| 男女视频一区二区| 538在线一区二区精品国产| 亚洲一区二区三区视频在线| 91啪九色porn原创视频在线观看| 国产亚洲福利社区一区| 日韩精品一二三区| 亚洲精品国产第一综合99久久| 欧美挠脚心视频网站| 日日欢夜夜爽一区| 国产精品麻豆视频| 亚洲欧洲美洲综合色网| 日韩免费视频一区二区| 欧美一级理论性理论a| 欧美一区二区高清| 这里只有精品视频在线观看| 亚洲视频资源在线| 成人免费看视频| 精品国产免费一区二区三区四区| 午夜精品福利视频网站| 青椒成人免费视频| 播五月开心婷婷综合| 日韩一区和二区| 日韩电影在线免费观看| 欧美制服丝袜第一页| 亚洲国产欧美在线| 91精品婷婷国产综合久久竹菊| 偷拍与自拍一区| 欧美日韩一区在线| 裸体健美xxxx欧美裸体表演| 亚洲日本青草视频在线怡红院| 国产精品免费丝袜| 日本精品一区二区三区高清 | 中文字幕综合网| 99精品国产91久久久久久| 亚洲自拍欧美精品| 洋洋av久久久久久久一区| 中文字幕乱码亚洲精品一区| 国产精品网友自拍| 一区二区三区欧美| 亚洲成人av资源| 在线播放中文一区| 精品一区二区免费| 亚洲国产精品久久久久婷婷884 | 99视频在线观看一区三区| 亚洲午夜激情网站| 麻豆成人久久精品二区三区红 | 久久成人18免费观看| 91猫先生在线| 欧美极品aⅴ影院| 综合色天天鬼久久鬼色| 欧美午夜电影网| 成人精品一区二区三区四区| 亚洲成人精品一区| **网站欧美大片在线观看| 久久综合色之久久综合| 93久久精品日日躁夜夜躁欧美| 午夜国产不卡在线观看视频| 色偷偷久久一区二区三区| 免费成人av在线播放| 亚洲成人自拍一区| 亚洲少妇最新在线视频| 欧美视频自拍偷拍| 在线亚洲一区二区| 欧美aaa在线| 亚洲黄色免费网站| 欧美激情一区在线| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 在线视频你懂得一区| 青青草国产成人av片免费| 亚洲精品成人天堂一二三| 中文字幕亚洲精品在线观看| 精品成人在线观看| 国产日韩成人精品| 亚洲色图在线播放| 欧美精品一区二区久久婷婷| 欧美伊人久久久久久午夜久久久久| 91啪在线观看| 欧美va亚洲va在线观看蝴蝶网| 国产精品无人区| 欧美激情中文字幕一区二区| 亚洲欧洲制服丝袜| 日本一不卡视频| 不卡的av在线播放| 欧美一级理论片| 亚洲欧美一区二区三区极速播放| 亚洲超丰满肉感bbw| 一区二区三区欧美久久| 日本中文字幕不卡| 色欧美日韩亚洲| 亚洲欧美日韩国产综合在线| 性做久久久久久| 91丝袜国产在线播放| 久久综合久久99| 亚洲午夜一区二区| 激情欧美一区二区三区在线观看| 国产91精品一区二区| 欧美日韩精品久久久| 悠悠色在线精品| 99视频在线精品| 国产精品传媒在线| 国产成人在线电影| 久久先锋影音av| 精品一区二区三区视频在线观看| 亚洲成av人片观看| 欧美无砖专区一中文字| 亚洲欧洲综合另类在线| 亚洲乱码国产乱码精品精小说| 亚洲精品成人悠悠色影视| 国产成人在线电影| 国产精品午夜春色av| 久久99国内精品| 国产精品欧美综合在线| 97久久超碰国产精品电影| 欧美日韩黄色一区二区| 一区二区三区毛片| 日韩午夜精品视频| 欧美刺激午夜性久久久久久久| 天天色天天爱天天射综合| 日韩一区二区麻豆国产| 国产在线精品一区二区不卡了 | 色综合久久久久综合体| 国产精品主播直播| 亚洲色图20p| 国产午夜精品久久久久久免费视| 国产精品99久| 成人丝袜视频网| 日韩电影在线免费看| 欧美浪妇xxxx高跟鞋交| 一个色在线综合| 精品国产乱码久久久久久浪潮| 99国产精品国产精品毛片| 偷拍亚洲欧洲综合| 国产精品二三区| 91麻豆精品国产| 91视频观看视频| 成人国产一区二区三区精品| 亚洲精品老司机| 欧美日韩一二区| 成人h动漫精品| 午夜精品福利一区二区三区蜜桃| 日韩一区二区在线看片| 9i在线看片成人免费| 国产成人免费av在线| 国产精品一二三四| aaa国产一区| 99re8在线精品视频免费播放| 国产精品一二三在| 不卡一区中文字幕| 一道本成人在线| 色999日韩国产欧美一区二区| 成人综合婷婷国产精品久久免费| 国产一区二区三区香蕉| 成人激情动漫在线观看| 91美女精品福利| 91网页版在线| 日韩一区二区免费在线电影| 久久精品在线观看| 亚洲综合色噜噜狠狠| 亚洲欧洲99久久| 奇米影视7777精品一区二区|