Python_python/django串連mysql安裝與配置

來源:互聯網
上載者:User

首先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預設就是這個連接埠

這樣在測試,就應該不會有錯誤了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.