最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Django如何配置mysql數(shù)據(jù)庫

來源:懂視網(wǎng) 責(zé)編:小OO 時(shí)間:2020-11-27 14:12:22
文檔

Django如何配置mysql數(shù)據(jù)庫

Django項(xiàng)目默認(rèn)使用sqlite 數(shù)據(jù)庫,但是我想用mysql數(shù)據(jù)庫,應(yīng)該如何配置呢。Django連接mysql數(shù)據(jù)庫的操作,是通過根模塊的配置實(shí)現(xiàn)的,在項(xiàng)目根模塊的配置文件settings.py中,可以查詢到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解釋一下上面代碼的意思。ENGINE:用于特定的數(shù)據(jù)庫引擎的配置,不同的數(shù)據(jù)庫字段不同,常見的有。
推薦度:
導(dǎo)讀Django項(xiàng)目默認(rèn)使用sqlite 數(shù)據(jù)庫,但是我想用mysql數(shù)據(jù)庫,應(yīng)該如何配置呢。Django連接mysql數(shù)據(jù)庫的操作,是通過根模塊的配置實(shí)現(xiàn)的,在項(xiàng)目根模塊的配置文件settings.py中,可以查詢到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解釋一下上面代碼的意思。ENGINE:用于特定的數(shù)據(jù)庫引擎的配置,不同的數(shù)據(jù)庫字段不同,常見的有。
這篇文章主要為大家詳細(xì)介紹了Django配置mysql數(shù)據(jù)庫的詳細(xì)步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Django項(xiàng)目默認(rèn)使用sqlite 數(shù)據(jù)庫,但是我想用mysql數(shù)據(jù)庫,應(yīng)該如何配置呢。

Django連接mysql數(shù)據(jù)庫的操作,是通過根模塊的配置實(shí)現(xiàn)的,在項(xiàng)目根模塊的配置文件settings.py中,我們可以查詢到如下DATABASES的配置信息:

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

解釋一下上面代碼的意思:

ENGINE:用于特定的數(shù)據(jù)庫引擎的配置,不同的數(shù)據(jù)庫字段不同,常見的有:

django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql # mysql 
django.db.backends.sqlite3 # sqlite 
django.db.backends.oracle # oracle

NAME: 是指要連接的數(shù)據(jù)庫名字

django的文檔中有說明,想使用mysql的話需要安裝Python的db API DRIVER 即數(shù)據(jù)庫接口驅(qū)動,常用的數(shù)據(jù)庫驅(qū)動接口有三種,mysqldb、pymysql、mysqlclient 。但是但是MYSQLdb不支持python3 ,官方推薦使用mysqlclient。因此本文也是采用mysqlclient。好了廢號不多說,開始今天的Django配置mysql之旅。

第一步:下載mysqlclient

pip install mysqlclient

第二步:創(chuàng)建一個(gè)數(shù)據(jù)庫,比如我創(chuàng)建了一個(gè)blog數(shù)據(jù)庫,你可以用命令創(chuàng)建,也可以用可視化工具(Navicat Premium)進(jìn)行創(chuàng)建,命令創(chuàng)建數(shù)據(jù)庫代碼:

CREATE DATABASE blog(database_name) CHARACTER SET UTF8; 
 #指定數(shù)據(jù)庫的編碼utf8

第三步:在settings.py中配置mysql連接參數(shù),如下:

DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.mysql',
 'NAME': 'blog',
 'USER':'root',
 'PASSWORD':'kong1234,',
 'HOST':'127.0.0.1',
 'PORT':'3306',
 }
}
  • USER: 數(shù)據(jù)庫登錄的用戶名,mysql一般都是root

  • PASSWORD:登錄數(shù)據(jù)庫的密碼,必須是USER用戶所對應(yīng)的密碼

  • HOST: 由于一般的數(shù)據(jù)庫都是C/S結(jié)構(gòu)的,所以得指定數(shù)據(jù)庫服務(wù)器的位置,我們一般數(shù)據(jù)庫服務(wù)器和客戶端都是在一臺主機(jī)上面,所以一般默認(rèn)都填127.0.0.1

  • PORT:數(shù)據(jù)庫服務(wù)器端口,mysql默認(rèn)為3306

  • HOST和PORT都可以不填,使用默認(rèn)的配置,但是如果你有更改默認(rèn)配置的話,就需要填入更改后的

  • 其實(shí)這樣基本上完成了,為了更好地說明,舉個(gè)實(shí)例進(jìn)行演示一下數(shù)據(jù)的操作。

    第四步:在你創(chuàng)建的應(yīng)用中models.py創(chuàng)建model類。

    比如我在我的blog應(yīng)用下的,models.py中創(chuàng)建一個(gè)類,代碼如下:

    from __future__ import unicode_literals
    from django.db import models
    
    
    class Article(models.Model):
     title = models.CharField(max_length=32, default='Title')
     content = models.TextField(null=True)

    第五步:將字段映射成數(shù)據(jù)表,執(zhí)行如下命令

    python manage.py makemigrations (應(yīng)用名,選寫)
    python manage.py migrate (應(yīng)用名,選寫)

    第六步:執(zhí)行python manage.py sqlmigrate應(yīng)用名 文件id

    查看sql語句

    python manage.py sqlmigrate blog 0001

    具體django中數(shù)據(jù)庫的操作可以參考下一篇博文。

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    Django如何配置mysql數(shù)據(jù)庫

    Django項(xiàng)目默認(rèn)使用sqlite 數(shù)據(jù)庫,但是我想用mysql數(shù)據(jù)庫,應(yīng)該如何配置呢。Django連接mysql數(shù)據(jù)庫的操作,是通過根模塊的配置實(shí)現(xiàn)的,在項(xiàng)目根模塊的配置文件settings.py中,可以查詢到如下DATABASES的配置信息。DATABASES = { ';default';: { ';ENGINE';: ';django.db.backends.sqlite3';.';NAME';: os.path.join(BASE_DIR.';db.sqlite3';).}}。解釋一下上面代碼的意思。ENGINE:用于特定的數(shù)據(jù)庫引擎的配置,不同的數(shù)據(jù)庫字段不同,常見的有。
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top