首先MySQLdb貌似是不支援python3的,所以3.0以前的版本以2.7為宜。
此時,切換到django的工程下,運行
| 123 |
python manager.py shell
from django.db import connection cursor =
connection.cursor() |
如果沒有提示錯誤,請參照一下對照表修改:
You havent set the DATABASE_ENGINE setting yet.
設定正確的 DATABASE_ENGINE 配置
Environment variable DJANGO_SETTINGS_MODULE is undefined.
運行命令列 python manage.py shell 而不是 python .
Error loading _____ module: No module named _____.
你沒有安裝相關的資料庫適配器 (例如, psycopg 或 MySQLdb ).
_____ isnt an available database backend.
設定正確的 DATABASE_ENGINE 配置 也許是拼字錯誤?
database _____ does not exist
設定 DATABASE_NAME 配置到一個已有的資料庫, 或者使用 CREATE DATABASE 語句建立資料庫。
role _____ does not exist
修改 DATABASE_USER 配置到一個有效使用者
could not connect to server
確認 DATABASE_HOST 和 DATABASE_PORT 設定是正確的,並 確認伺服器是在啟動並執行。
配置錯誤的修改方法如下:進入python工程,修改其下的setting.py,找到DATABASE,修改為:
| 123456789 |
DATABASE_ENGINE
= 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.這裡對應於你所使用的資料庫
DATABASE_NAME
= 'Blog' # 資料庫的名字. 資料庫的名字必須在Mysql的資料庫中存在,否則會報錯,資料庫的名字可以任意起,但是別忘記在mysql資料庫中建立此資料庫 DATABASE_USER
= 'lizzie'
# 使用者名稱. DATABASE_PASSWORD
= '****'
# 密碼. DATABASE_HOST
= '/tmp/mysql.sock'
# 如果是localhost的話,留空。DATABASE_PORT = '3306' #如果你沒改動的話,mysql預設就是這個連接埠 |
這樣在測試,就應該不會有錯誤了。