django配置mysql資料庫

2021-08-07 15:26:21 字數 1894 閱讀 9683

最近在學習django,學到第五章模型時,需要連線資料庫,然後,在這裡分享一下方法。

起初是不知道怎樣配置mysql資料庫,但是還好,django的官網上面有相關的配置方法,下面就直接給分享一下。

這是settings檔案裡面的基礎配置,使用的是sqlite,那我們需要連線其他資料庫呢?

[plain]view plain

copy

print?

databases =   

}  

下面是mysql的配置方法:

[plain]view plain

copy

print?

databases =   

}  

下面解釋一下,裡面引數的意思:

engine : 指定資料庫驅動,不同的資料庫這個字段不同,下面是常見的集中資料庫的engine的寫法:

[plain]view plain

copy

print?

django.db.backends.postgresql  # postgresql  

django.db.backends.mysql       # mysql  

django.db.backends.sqlite3     # sqlite  

django.db.backends.oracle      # oracle  

name: 指定的資料庫名,如果是sqlite的話,就需要填資料庫檔案的絕對位置

user: 資料庫登入的使用者名稱,mysql一般都是root

password:登入資料庫的密碼,必須是user使用者所對應的密碼

host: 由於一般的資料庫都是c/s結構的,所以得指定資料庫伺服器的位置,我們一般資料庫伺服器和客戶端都是在一台主機上面,所以一般預設都填127.0.0.1

port:資料庫伺服器端口,mysql預設為3306

配置完這,只是最簡單的一步,下面就需要裝python連線mysql資料庫的驅動程式,首先,需要安裝mysql的開發包,在shell,裡面執行:

[plain]view plain

copy

print?

rpm -qa | grep mysql-devel  

如果沒有安裝,那就安裝把:

[plain]view plain

copy

print?

sudo yum install mysql-devel  

#python2.7:  

sudo pip install mysqldb  

#python3.4:  

sudo pip install pymysql  

安裝好後,啟動django

[plain]view plain

copy

print?

python manager.py runserver  

如果沒有出現報錯,則表明配置正常,然後在新的shell執行:

[plain]view plain

copy

print?

python manager.py shell  

輸入以下命令:

[plain]view plain

copy

print?

from django.db import connection  

cursor = connection.cursor()  

如果沒有報錯,則就表明安裝成功,你可以盡情使用django的資料庫功能了

Django 配置MySQL資料庫

django 配置mysql資料庫 在settings.py中配置databases 資料庫結構遷移 python3不支援mysqldb,可用pymysql代替。1.首先,在python虛擬環境下安裝pymysql pip install pymysql。2.然後,在專案資料夾下的 init py新...

Django 配置mysql 資料庫

我本地已經安裝了mysql5.7 資料庫也已經建立好。但當我在專案配置檔案settings.py修改完資料庫連線後發現並不能使用 databases 控制台報錯 django.core.exceptions.improperlyconfigured error loading mysqldb mod...

Django配置mysql資料庫

很顯然這是乙個mysql的客戶端,當然是python版的,預設情況下,django支援的是這個客戶端,如果不安裝的話會提示錯誤 說無法連線資料庫,是不是沒安裝mysql客戶端 mysqlclient客戶端鏈結 按照上述連線中的安裝方法,執行下列命令就可以進行安裝 先安裝一堆需要的庫檔案 sudo a...