欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django app配置多個(gè)數(shù)據(jù)庫(kù)代碼實(shí)例

 更新時(shí)間:2019年12月17日 10:04:18   作者:luozx207  
這篇文章主要介紹了Django app配置多個(gè)數(shù)據(jù)庫(kù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Django app配置多個(gè)數(shù)據(jù)庫(kù)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

每個(gè)app使用不同的數(shù)據(jù)庫(kù)

1. 配置數(shù)據(jù)庫(kù)連接

# settings.py
# DATABASES中必須要有default字段
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'db',
    'USER': '',
    'PASSWORD': '',
    'HOST': "localhost",
    'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}
    },
  'db1': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'db1',
    'USER': '',
    'PASSWORD': '',
    'HOST': "localhost",
    'OPTIONS': {'init_command': 'SET default_storage_engine=INNODB;'}
  }
  }

2. 配置數(shù)據(jù)庫(kù)路由

# settings.py
DATABASES_APPS_MAPPING = {
  'app1': 'default',
  'app2': 'db1',
}

DATABASE_ROUTERS = ['utils.database_router.DatabaseAppsRouter']

3. 數(shù)據(jù)庫(kù)路由文件:

from django.conf import settings


class DatabaseAppsRouter(object):
  def db_for_read(self, model, **hints):
    app_label = model._meta.app_label
    if app_label in settings.DATABASES_APPS_MAPPING:
      return settings.DATABASES_APPS_MAPPING[app_label]
    return None

  def db_for_write(self, model, **hints):
    app_label = model._meta.app_label
    if app_label in settings.DATABASES_APPS_MAPPING:
      return settings.DATABASES_APPS_MAPPING[app_label]
    return None

至此,使用app1的model會(huì)訪問default數(shù)據(jù)庫(kù),使用app2的model會(huì)訪問db1數(shù)據(jù)庫(kù)

同一個(gè)app下使用不同數(shù)據(jù)庫(kù)

只需要在model class中修改app_label的值即可,app_label默認(rèn)為此model所在app的名稱

class Book2(models.Model):
  author = models.CharField(max_length=1024, blank=True, null=True)
  title = models.CharField(max_length=1024)

  class Meta:
    app_label = 'db1'

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python+Splinter實(shí)現(xiàn)12306搶票功能

    python+Splinter實(shí)現(xiàn)12306搶票功能

    這篇文章主要為大家詳細(xì)介紹了python+Splinter實(shí)現(xiàn)12306搶票功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python實(shí)現(xiàn)刪除文件中含“指定內(nèi)容”的行示例

    Python實(shí)現(xiàn)刪除文件中含“指定內(nèi)容”的行示例

    這篇文章主要介紹了Python實(shí)現(xiàn)刪除文件中含“指定內(nèi)容”的行功能,涉及Python針對(duì)文件讀取及字符串遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • python?如何獲取文件夾中的全部文件

    python?如何獲取文件夾中的全部文件

    在神經(jīng)網(wǎng)絡(luò)準(zhǔn)備訓(xùn)練集的時(shí)候,經(jīng)常需要從文件夾中讀取全部圖片。經(jīng)常遇到的有兩種方式,一種是os.listdir()另一種是glob,本文結(jié)合示例代碼對(duì)python獲取文件夾中全部文件講解的非常詳細(xì),需要的朋友參考下吧
    2023-01-01
  • html網(wǎng)頁調(diào)用后端python代碼的方法實(shí)例

    html網(wǎng)頁調(diào)用后端python代碼的方法實(shí)例

    html頁面中確實(shí)能夠調(diào)用python程序,不過只能調(diào)“一點(diǎn)點(diǎn)”,下面這篇文章主要給大家介紹了關(guān)于html網(wǎng)頁調(diào)用后端python代碼的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • python工具——Mimesis的簡(jiǎn)單使用教程

    python工具——Mimesis的簡(jiǎn)單使用教程

    這篇文章主要介紹了python工具——Mimesis的簡(jiǎn)單使用教程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 詳解Python高階函數(shù)

    詳解Python高階函數(shù)

    這篇文章主要介紹了Python高階函數(shù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • 聊聊.py和.ipynb的一些小知識(shí)

    聊聊.py和.ipynb的一些小知識(shí)

    這篇文章主要介紹了聊聊.py和.ipynb的一些小知識(shí),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 導(dǎo)致python中import錯(cuò)誤的原因是什么

    導(dǎo)致python中import錯(cuò)誤的原因是什么

    在本篇文章里小編給大家整理了關(guān)于python的import錯(cuò)誤原因以及相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python網(wǎng)絡(luò)爬蟲的基本原理解析

    Python網(wǎng)絡(luò)爬蟲的基本原理解析

    如果要獲取網(wǎng)絡(luò)上數(shù)據(jù),我們要給爬蟲一個(gè)網(wǎng)址(程序中通常叫URL),爬蟲發(fā)送一個(gè)HTTP請(qǐng)求給目標(biāo)網(wǎng)頁的服務(wù)器,服務(wù)器返回?cái)?shù)據(jù)給客戶端(也就是我們的爬蟲),爬蟲再進(jìn)行數(shù)據(jù)解析、保存等一系列操作,需要的朋友可以參考下
    2023-05-05
  • 簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系

    簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系

    這篇文章主要介紹了簡(jiǎn)單了解Python3 bytes和str類型的區(qū)別和聯(lián)系,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論