Django PyMySQL: методы использования PyMySQL в качестве соединителя MySQL в Django

Вот несколько методов, которые вы можете использовать при работе с Django PyMySQL:

  1. Установка: установите библиотеку PyMySQL с помощью pip:

    pip install PyMySQL
  2. Конфигурация: замените ядро ​​базы данных по умолчанию в файле settings.py Django на PyMySQL:

    DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.mysql',
           'OPTIONS': {
               'read_default_file': '/path/to/mysql.cnf',  # Specify MySQL configuration file
               'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
               'charset': 'utf8mb4',
               'use_unicode': True,
               'unix_socket': '/path/to/mysql.sock',  # Specify MySQL socket file
               'client_flag': pymysql.constants.CLIENT.MULTI_STATEMENTS  # Allow multiple statements
           },
       }
    }
  3. Использование: после настройки вы можете использовать API базы данных Django, как обычно, для выполнения операций с базой данных.

  4. Миграция базы данных. Если вы уже используете другой механизм базы данных с Django, вам может потребоваться перенести таблицы базы данных на новый механизм. Для этого вы можете использовать команды миграции Django:

    python manage.py makemigrations
    python manage.py migrate
  5. Подключение к MySQL: вы можете установить прямое соединение с MySQL с помощью PyMySQL вне ORM Django, импортировав модуль PyMySQL и используя функцию Connect(). Это может быть полезно в сценариях, где вам необходим доступ к базе данных более низкого уровня:

    import pymysql
    # Establish a connection
    connection = pymysql.connect(
       host='localhost',
       user='username',
       password='password',
       db='database_name',
       charset='utf8mb4',
       cursorclass=pymysql.cursors.DictCursor
    )
    # Perform database operations using the connection
    # Close the connection
    connection.close()