python 运行django工程在另一台pc上

xkrw2x1b  于 2022-12-17  发布在  Python
关注(0)|答案(1)|浏览(173)

我使用mysql作为django项目的数据库,mysql安装在我将要安装的计算机上,但是在我安装的另一台计算机上的migrate过程之后,出现了一个错误,只有django自己执行migrate过程,我的www.example.com文件中的模型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

enter image description here

e4yzc0pl

e4yzc0pl1#

您正在使用的MariaDB数据库似乎启用了严格模式,这意味着它将针对某些数据完整性问题(例如插入时的数据截断)引发错误而不是警告。
要解决这个问题,您可以尝试将Django数据库配置中的sql_mode参数设置为STRICT_TRANS_TABLES。您可以在Django设置文件中添加以下行:

DATABASES = {
    'default': {
        ...
        'OPTIONS': {
            'sql_mode': 'STRICT_TRANS_TABLES',
        },
    }
}

这会将default数据库连接的sql_mode参数设置为STRICT_TRANS_TABLES
或者,您可以通过将sql_mode参数设置为空字符串来完全禁用严格模式:

DATABASES = {
    'default': {
        ...
        'OPTIONS': {
            'sql_mode': '',
        },
    }
}

请记住,严格模式通常是一件好事,因为它有助于确保数据的完整性。如果您的数据不符合严格模式要求,则禁用它可能会导致问题。

相关问题