中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django配置使用mysql數據庫過程

發布時間:2020-08-10 12:52:24 來源:ITPUB博客 閱讀:141 作者:li_jinsong 欄目:編程語言
  1. 修改項目下setting.py文件下,DATABASES字典中的default字典中的內容:
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.mysql',   
        'NAME': 'danger',     # 使用的數據庫名稱,需在mysql中先創建該數據庫
        'USER': 'root',     # 登錄的用戶名
        'PASSWORD': 'mysql',   # 用戶名密碼
        'HOST': 'localhost',    # 訪問的數據庫IP
        'PORT': '3306'       # 訪問數據庫端口號
    }
}
  1. 以“danger”為例,在mysql中創建數據庫
create database danger;
  1. 執行 python3 manage.py makemigrations創建模型遷移
  2. 執行時,遇到了報錯內容
    “django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.”
    django配置使用mysql數據庫過程

  3. 解決該問題可采用兩種方法:
    1)直接安裝mysqlclient
    2)修改項目下的__init__.py文件:

import pymysql
pymysql.install_as_MySQLdb()
  1. 筆者采用了第一種方法直接安裝mysqlclient,安裝方法:
    1)安裝依賴包:sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
    2)pip install mysqlclient
  2. 再次執行 python3 manage.py makemigrations,發現上面的報錯已經沒有了,有一條新的報錯:
    django.db.utils.OperationalError: (1698, “Access denied for user ‘root’@’localhost’”)
    django配置使用mysql數據庫過程

  3. 原因為沒有考慮到mysql用root用戶登錄,需要系統超級用戶權限,即
    sudo mysql -uroot -pmysql

  4. 在mysql中新建一個用戶
grant all privileges on `danger`.* to 'test'@'localhost' identified by '123456'
  1. 再修改setting.py文件
DATABASES = {
    'default': {
        # 'ENGINE': 'django.db.backends.sqlite3',
        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        'ENGINE': 'django.db.backends.mysql',   
        'NAME': 'danger',     # 使用的數據庫名稱,需在mysql中先創建該數據庫
        'USER': 'test',     # 登錄的用戶名
        'PASSWORD': '123456',   # 用戶名密碼
        'HOST': 'localhost',    # 訪問的數據庫IP
        'PORT': '3306'       # 訪問數據庫端口號
    }
}
  1. 執行 python3 manage.py makemigrations成功創建模型遷移
  2. 執行遷移生成表python3 manage.py migrate
  3. 完成
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿克苏市| 兴山县| 门头沟区| 富阳市| 苍南县| 富裕县| 汤原县| 平山县| 玛沁县| 松阳县| 乃东县| 孙吴县| 万源市| 兴和县| 黎川县| 修文县| 黄大仙区| 兴安盟| 高青县| 武胜县| 陇南市| 陇西县| 军事| 徐汇区| 东阳市| 湖口县| 马鞍山市| 友谊县| 屯留县| 伊宁县| 马龙县| 都昌县| 馆陶县| 柳州市| 来凤县| 新邵县| 天祝| 河南省| 屏东市| 铜梁县| 辽宁省|