Вот несколько методов, которые вы можете использовать при работе с Django PyMySQL:
-
Установка: установите библиотеку PyMySQL с помощью pip:
pip install PyMySQL -
Конфигурация: замените ядро базы данных по умолчанию в файле 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 }, } } -
Использование: после настройки вы можете использовать API базы данных Django, как обычно, для выполнения операций с базой данных.
-
Миграция базы данных. Если вы уже используете другой механизм базы данных с Django, вам может потребоваться перенести таблицы базы данных на новый механизм. Для этого вы можете использовать команды миграции Django:
python manage.py makemigrations python manage.py migrate -
Подключение к 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()