MySQLデータベースを使用するために21_django構成された2つの方法

Djangoプロジェクトのmysqlデータベースを設定するには、2つの方法があります。

1.ファイルのsettings.pyで直接データベース構成情報を追加します。

# 配置数据库的第一种方式
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',     # 数据库引擎
        'NAME': 'cheng_pro',                      # 数据库名称
        'USER': 'cheng',                          # 数据库登录用户名
        'PASSWORD': 'yanyan',                     # 密码
        'HOST': '127.0.0.1',                      # 数据库主机IP, 默认为127.0.0.1
        'PORT': 3306                              # 数据库端口号 , 默认为3306
    }
}

前記構成情報は、settings.pyファイルに組み込まれているデータベースファイルに格納されています。(推奨)

  1. 新しいデータベース・コンフィギュレーション・ファイルmysql.cnf(ランダムな名前)#設定ファイルを次のように

    [client]
    database = cheng_pro
    user = cheng
    password = yanyan
    host = 127.0.0.1
    port = 3306
    default-character-set = utf8
  2. settings.pyファイルでそれを使用するための参考資料

    # 配置数据库的第二种方式
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',     # 数据库引擎
            'OPTIONS': {
                'read_default_file': 'utils/dbs/mysql.cnf'     # 读取数据库配置文件
            }
        }
    }

MySQLのドライバをインストールします。

1.はmysqlclient *推奨

pip install mysqlclient   
pip install -i https://pypi.douban.com/simple mysqlclient   # 使用douban源安装

インストールはmysqlclientエラーの場合は、依存はmysqlclientをインストールする必要があります。デフォルト-libmysqlclientの-devの

sudo apt update     # 先更新软件包列表
sudo apt install default-libmysqlclient-dev    # 安装依赖

デフォルト上記2. pymysql django2.2はの使用をサポートしていません

インストールpymysql、および独自のパッケージファイルのsettings.py必要です__init__.pypymysqlを導入します

pip install -i https://pypi.douban.com/simple pymysql
import pymysql
pymysql.install_as_MySQLdb()

おすすめ

転載: www.cnblogs.com/nichengshishaonian/p/11541261.html