最近在學習django,學到第五章模型時,需要連線資料庫,然後,在這裡分享一下方法。
起初是不知道怎樣配置mysql資料庫,但是還好,django的官網上面有相關的配置方法,下面就直接給分享一下。
這是settings檔案裡面的基礎配置,使用的是sqlite,那我們需要連線其他資料庫呢?
databases =
}下面是mysql的配置方法:
databases =
}下面解釋一下,裡面引數的意思:
engine : 指定資料庫驅動,不同的資料庫這個字段不同,下面是常見的集中資料庫的engine的寫法:
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,裡面執行:
rpm -qa | grep mysql-devel
如果沒有安裝,那就安裝把:
sudo yum install mysql-devel
#python2.7:
sudo pip install mysqldb
#python3.4:
sudo pip install pymysql
安裝好後,啟動django
python manager.py runserver
如果沒有出現報錯,則表明配置正常,然後在新的shell執行:
python manager.py shell
輸入以下命令:
from django.db import connection
cursor = connection.cursor()
如果沒有報錯,則就表明安裝成功,你可以盡情使用django的資料庫功能了
Django配置並連線MySQL
sudo apt get install mysql server設定好你的root密碼,假設root密碼是abcd。進入mysql的shell 需要輸入root密碼abcd mysql u root p為你的django專案新建乙個資料庫 create database django db 使用 ...
django連線mysql配置方法總結
最近在學習django,學到第五章模型時,需要連線資料庫,然後,在這裡分享一下方法。起初是不知道怎樣配置mysql資料庫,但是還好,django的官網上面有相關的配置方法,下面就直接給分享一下。這是settings檔案裡面的基礎配置,使用的是sqlite,那我們需要連線其他資料庫呢?database...
django 連線mysql報錯
原因 問題1.即從mysql5.7版本之後,預設採用了caching sha2 password驗證方式。問題2.然後在執行 python manage.py makemigrations依然報錯,如下圖2 3 raise errorclass errno,errval django.db.util...