django連接mysql配置方法總結(jié)(推薦)
最近在學(xué)習(xí)django,學(xué)到第五章模型時(shí),需要連接數(shù)據(jù)庫(kù),然后,在這里分享一下方法。
起初是不知道怎樣配置mysql數(shù)據(jù)庫(kù),但是還好,django的官網(wǎng)上面有相關(guān)的配置方法,下面就直接給分享一下。
這是settings文件里面的基礎(chǔ)配置,使用的是sqlite,那我們需要連接其他數(shù)據(jù)庫(kù)呢?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
下面是mysql的配置方法:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
下面解釋一下,里面參數(shù)的意思:
ENGINE : 指定數(shù)據(jù)庫(kù)驅(qū)動(dòng),不同的數(shù)據(jù)庫(kù)這個(gè)字段不同,下面是常見(jiàn)的集中數(shù)據(jù)庫(kù)的ENGINE的寫法:
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
- NAME: 指定的數(shù)據(jù)庫(kù)名,如果是sqlite的話,就需要填數(shù)據(jù)庫(kù)文件的絕對(duì)位置
- USER: 數(shù)據(jù)庫(kù)登錄的用戶名,mysql一般都是root
- PASSWORD:登錄數(shù)據(jù)庫(kù)的密碼,必須是USER用戶所對(duì)應(yīng)的密碼
- HOST: 由于一般的數(shù)據(jù)庫(kù)都是C/S結(jié)構(gòu)的,所以得指定數(shù)據(jù)庫(kù)服務(wù)器的位置,我們一般數(shù)據(jù)庫(kù)服務(wù)器和客戶端都是在一臺(tái)主機(jī)上面,所以一般默認(rèn)都填127.0.0.1
- PORT:數(shù)據(jù)庫(kù)服務(wù)器端口,mysql默認(rèn)為3306
- HOST和PORT都可以不填,使用默認(rèn)的配置,但是如果你有更改默認(rèn)配置的話,就需要填入更改后的
配置完這,只是最簡(jiǎn)單的一步,下面就需要裝python連接mysql數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序,首先,需要安裝mysql的開發(fā)包,在shell,里面運(yùn)行:
rpm -qa | grep mysql-devel
如果沒(méi)有安裝,那就安裝把:
sudo yum install mysql-devel #python2.7: sudo pip install MySQLdb #python3.4: sudo pip install PyMySQL
安裝好后,啟動(dòng)django
python manager.py runserver
如果沒(méi)有出現(xiàn)報(bào)錯(cuò),則表明配置正常,然后在新的shell運(yùn)行:
python manager.py shell
輸入以下命令:
from django.db import connection cursor = connection.cursor()
如果沒(méi)有報(bào)錯(cuò),則就表明安裝成功,你可以盡情使用django的數(shù)據(jù)庫(kù)功能了
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
利用Python實(shí)現(xiàn)繪制3D愛(ài)心的代碼分享
最近你是否也被李峋的愛(ài)心跳動(dòng)代碼所感動(dòng),心動(dòng)不如行動(dòng),相同的代碼很多,我們今天換一個(gè)玩法!構(gòu)建一個(gè)三維的跳動(dòng)愛(ài)心!嗯!這篇博客本著開源的思想!不是說(shuō)誰(shuí)對(duì)浪漫過(guò)敏的2022-11-11
python實(shí)現(xiàn)的簡(jiǎn)單抽獎(jiǎng)系統(tǒng)實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的簡(jiǎn)單抽獎(jiǎng)系統(tǒng),涉及Python隨機(jī)數(shù)及文件操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Django項(xiàng)目如何給數(shù)據(jù)庫(kù)添加約束
這篇文章主要介紹了Django項(xiàng)目如何給數(shù)據(jù)庫(kù)添加約束,幫助大家更好的理解和學(xué)習(xí)使用Django框架,感興趣的朋友可以了解下2021-04-04

