django配置mysql資料庫

lm_y發表於2017-08-31
最近在學習django,學到第五章模型時,需要連線資料庫,然後,在這裡分享一下方法。
起初是不知道怎樣配置mysql資料庫,但是還好,django的官網上面有相關的配置方法,下面就直接給分享一下。
這是settings檔案裡面的基礎配置,使用的是sqlite,那我們需要連線其他資料庫呢?
  1. DATABASES = {  
  2.     'default': {  
  3.         'ENGINE': 'django.db.backends.sqlite3',  
  4.         'NAME': 'mydatabase',  
  5.     }  
  6. }  
下面是mysql的配置方法:
  1. DATABASES = {  
  2.     'default': {  
  3.         'ENGINE': 'django.db.backends.mysql',  
  4.         'NAME': 'mydatabase',  
  5.         'USER': 'mydatabaseuser',  
  6.         'PASSWORD': 'mypassword',  
  7.         'HOST': '127.0.0.1',  
  8.         'PORT': '3306',  
  9.     }  
  10. }  
下面解釋一下,裡面引數的意思:
ENGINE : 指定資料庫驅動,不同的資料庫這個欄位不同,下面是常見的集中資料庫的ENGINE的寫法:
  1. django.db.backends.postgresql  # PostgreSQL  
  2. django.db.backends.mysql       # mysql  
  3. django.db.backends.sqlite3     # sqlite  
  4. django.db.backends.oracle      # oracle  
NAME: 指定的資料庫名,如果是sqlite的話,就需要填資料庫檔案的絕對位置
USER: 資料庫登入的使用者名稱,mysql一般都是root
PASSWORD:登入資料庫的密碼,必須是USER使用者所對應的密碼
HOST: 由於一般的資料庫都是C/S結構的,所以得指定資料庫伺服器的位置,我們一般資料庫伺服器和客戶端都是在一臺主機上面,所以一般預設都填127.0.0.1
PORT:資料庫伺服器埠,mysql預設為3306
HOST和PORT都可以不填,使用預設的配置,但是如果你有更改預設配置的話,就需要填入更改後的
配置完這,只是最簡單的一步,下面就需要裝python連線mysql資料庫的驅動程式,首先,需要安裝mysql的開發包,在shell,裡面執行:
  1. rpm -qa | grep mysql-devel  
如果沒有安裝,那就安裝把:
  1. sudo yum install mysql-devel  
  2. #python2.7:  
  3. sudo pip install MySQLdb  
  4. #python3.4:  
  5. sudo pip install PyMySQL  
安裝好後,啟動django
  1. python manager.py runserver  
如果沒有出現報錯,則表明配置正常,然後在新的shell執行:
  1. python manager.py shell  
輸入以下命令:
  1. from django.db import connection  
  2. cursor = connection.cursor()  
如果沒有報錯,則就表明安裝成功,你可以盡情使用django的資料庫功能了

相關文章