1. 程式人生 > >python3下django連接mysql數據庫

python3下django連接mysql數據庫

default pan 6.0 -s 密碼 一點 mysql 比較 div

1、安裝pymysql

pip install pymysql

有一點需要註意,有的系統(比如ubuntu16.04)同時安裝了python2和python3,而比較新的django需要在python3下運行,所以在安裝pymysql時可能要使用命令 pip3 install pymysql 進行安裝。

2、修改項目settings.py

找到並修改DATABASES為如下形式:

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql, # 數據庫引擎
        NAME
: database_name, #數據庫名稱 USER: root, # 鏈接數據庫的用戶名 PASSWORD: your_password, # 鏈接數據庫的密碼 HOST: 127.0.0.1, # mysql服務器的域名和ip地址 PORT: 3306, # mysql的一個端口號,默認是3306 } }

接著使用命令 python manage.py runserver 啟動django。

3、可能會遇到的問題

(1)django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named ‘MySQLdb‘

出現此問題的原因是在python2中使用pip install mysql-python安裝Mysql庫後,使用命令 import MySQLdb 來引入模塊;而在python3中,mysql庫改為了pymysql,所以會出現找不到MySQLdb模塊的錯誤。

解決辦法:

在項目根目錄下的__init__.py中添加以下內容即可:

import pymysql
pymysql.install_as_MySQLdb()

python3下django連接mysql數據庫