内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么在Python中使用Django切換MySQL數(shù)據(jù)庫-創(chuàng)新互聯(lián)

今天就跟大家聊聊有關(guān)怎么在Python中使用Django切換MySQL數(shù)據(jù)庫,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷策劃、網(wǎng)頁設(shè)計、網(wǎng)站維護(hù)、公眾號搭建、小程序開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動行銷領(lǐng)域創(chuàng)造價值而不懈努力!

準(zhǔn)備

軟件版本
Django2.1.3
Python3.7.1

默認(rèn)使用的是sqlite3

DATABASES = {
   'default': {
     'ENGINE': 'django.db.backends.sqlite3',
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
   }
}

切換為MySql:

# settings.py
DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'book',
    'USER': 'root',
    'PASSWORD': '123456',
    'HOST': '127.0.0.1',
    'POST': '3306',
  }
}

實現(xiàn)步驟

我們使用Django 來操作MySQL,實際上底層還是通過Python來操作的。因此我們想要用Django來操作MySQL,首先還是需要安裝一個驅(qū)動程序。在Python3中,驅(qū)動程序有多種選擇。比如有pymysql以及mysqlclient等。

常見的Mysql驅(qū)動介紹:

  • MySQL-python:也就是MySQLdb。是對C語言操作MySQL數(shù)據(jù)庫的一個簡單封裝。遵循了Python DB API v2。但是只支持Python2,目前還不支持Python3。

  • mysqlclient:是MySQL-python的另外一個分支。支持Python3并且修復(fù)了一些bug。

  • pymysql:純Python實現(xiàn)的一個驅(qū)動。因為是純Python編寫的,因此執(zhí)行效率不如MySQL-python。并且也因為是純Python編寫的,因此可以和Python代碼無縫銜接。

  • MySQL Connector/Python:MySQL官方推出的使用純Python連接MySQL的驅(qū)動。因為是純Python開發(fā)的。效率不高。

mysqlclient安裝

基于目前的環(huán)境以及版本來說,直接運行 pip install mysqlclient 是會報錯的,具體錯誤,自己執(zhí)行以下就知道了。

解決辦法:

去 https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient 下載指定文件,我用的是python3.7,win環(huán)境是64位,所以下載了mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl。

然后執(zhí)行:

pip3 install mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl

如果出現(xiàn)以下說明安裝成功:

Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.13

遷移數(shù)據(jù)庫

Django中通過以下命令來遷移數(shù)據(jù)庫,在每次創(chuàng)建Model時,執(zhí)行該命令,在數(shù)據(jù)庫中生成對應(yīng)的表:

python manage.py makemigrations
python manage.py migrate

看完上述內(nèi)容,你們對怎么在Python中使用Django切換MySQL數(shù)據(jù)庫有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝大家的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文名稱:怎么在Python中使用Django切換MySQL數(shù)據(jù)庫-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article16/djpsdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序服務(wù)器托管定制開發(fā)、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
河津市| 揭阳市| 云阳县| 丰顺县| 南昌市| 岳普湖县| 莎车县| 离岛区| 英吉沙县| 黔西| 南乐县| 北流市| 梅州市| 南溪县| 南涧| 维西| 元朗区| 陆河县| 土默特左旗| 黄浦区| 松滋市| 收藏| 新绛县| 呈贡县| 肥乡县| 富裕县| 伊川县| 邯郸县| 丰城市| 华池县| 金沙县| 海阳市| 平阳县| 衢州市| 公安县| 宜阳县| 鱼台县| 南郑县| 汶上县| 宜君县| 类乌齐县|