亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

吕梁市| 武山县| 景泰县| 南开区| 江油市| 沂南县| 平谷区| 乌兰县| 仪陇县| 定结县| 大田县| 孟村| 浦江县| 聊城市| 新河县| 德钦县| 景东| 华安县| 峨山| 古浪县| 永泰县| 洛宁县| 汕尾市| 蓬莱市| 阳曲县| 百色市| 通化县| 响水县| 海淀区| 冀州市| 舒兰市| 屯留县| 博爱县| 孟州市| 奇台县| 册亨县| 西城区| 明溪县| 新兴县| 青铜峡市| 怀仁县|