Запуск проекта django на другом компьютере
Я использую mysql в качестве базы данных проекта django, mysql установлен на компьютере, который я буду устанавливать, но после процесса миграции на другом компьютере, который я установил, появляется ошибка, и только django делает свой собственный процесс миграции, модели в моих файлах models.py не передаются в базу данных.
?:(mysql.w002) MariaDB Strict Mode is not set for database connection 'default'
HINT: MariaDB's strict mode fixes many data intergity problems in mariadb, such as data truncation upon insertion,by escalating warnings into errors. It is strongly recommended you active it see: https://docs.djangoproject.com/en/ref/databases/mysql-sql-mode
введите описание изображения здесь
Похоже, что в используемой вами базе данных MariaDB включен строгий режим, что означает, что она будет выдавать ошибки вместо предупреждений при определенных проблемах целостности данных, таких как усечение данных при вставке.
Чтобы исправить эту проблему, вы можете попробовать установить параметр sql_mode
в конфигурации базы данных Django на STRICT_TRANS_TABLES
. Вы можете сделать это, добавив следующую строку в ваш файл настроек Django:
DATABASES = {
'default': {
...
'OPTIONS': {
'sql_mode': 'STRICT_TRANS_TABLES',
},
}
}
Это установит параметр sql_mode
в значение STRICT_TRANS_TABLES
для соединения с базой данных default
.
Альтернативно, вы можете полностью отключить строгий режим, установив параметр sql_mode
в пустую строку:
DATABASES = {
'default': {
...
'OPTIONS': {
'sql_mode': '',
},
}
}
Помните, что строгий режим - это в целом хорошая вещь, поскольку он помогает обеспечить целостность ваших данных. Его отключение может вызвать проблемы, если у вас есть данные, которые не соответствуют требованиям строгого режима.