1. 程式人生 > >pycharm中django框架連線mysql資料庫

pycharm中django框架連線mysql資料庫

1、首先下載安裝pymysql模組。
pip install pymysql
如果出現 timeout 超時可以使用其他的資源下載: pip install 模組名 -i https://pypi.douban.com/simple

2、匯入庫
在專案的init檔案中編寫下列程式碼:

# 匯入pymysql模組
    import  pymysql
    pymysql.install_as_MySQLdb()

這樣整個專案都能使用pymysql,就不用再每個檔案都匯入pymyqsl
3、在seeting.py檔案中的DATABASES中配置mysql的連線,DATABASES中預設是連線sqlite3資料庫,先把它注掉:

DATABASES = {
‘default’: {
# 預設連結的是:sqlite3
# ‘ENGINE’: ‘django.db.backends.sqlite3’,
# ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),

    # 連結自己的mysql
    'ENGINE':'django.db.backends.mysql',
    'NAME':"week01",
    'USER':'hz1805',
    'PASSWORD':'123456',
    'HOST':'localhost',
    'PORT':3306,
}

}
“`
‘ENGINE’: ‘django.db.backends.mysql’, 設定驅動
‘NAME’:”week01”, 設定資料庫名
‘USER’:’root’, 設定使用者名稱
‘PASSWORD’:’123’, 設定密碼
‘HOST’:’localhost’, 設定主機地址
‘PORT’:3306, 設定埠號

4、注意:不要忘記了在資料庫中建立該資料庫
create database 資料庫名 charset=’utf8’;
可以在pycharm中的導航欄進如View勾選Tool Buttons選項,然後在pycharm左下角會有一個Terminal終端的選項,點開就能連線虛擬環境下的終端,可直接在上面建立資料庫

5、連線mysql資料庫
點選左側database — + —–data source —-資料庫型別(如:mysql) —– 設定 賬號,密碼,主機,埠號,資料庫名
這裡寫圖片描述
然後點選Test Connection ,如果顯successful就說明成功連線了
如果沒有而且顯示輸入密碼,並且輸入密碼也連線不上,那可能是mysql在安裝時沒有設定使用者名稱和密碼,這時就得去mysql中更改密碼。
還有就是,如果對mysql設定了遠端連線,也可以使用遠端連線的賬號和密碼,也能連線成功

6、測試程式能否能連線上
1、執行資料遷移
python manage.py makemigrations
python manage.py migrate
2、在右邊的資料庫中看到自動生成的表即可