Django2.2
Posted relaxlee
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django2.2相关的知识,希望对你有一定的参考价值。
Django2.2
报错处理
-
与mysql不兼容
ImproperlyConfigured: mysqlclient 1.3.13 or newer is required
-
添加新版组件:
pip install mysqlclient
-
移除旧版组件:
pip uninstall pymysql
-
删除app目录下pymysql调用
import pymysql pymysql.install_as_MySQLdb()
-
-
FoginKey报错:
TypeError: CASCADE() missing 4 required positional arguments: ‘collector‘, ‘field‘, ‘sub_objs‘
author_detail = models.OneToOneField("AuthorDetails", on_delete=models.CASCADE())
models.CASCADE不能加()
author_detail = models.OneToOneField("AuthorDetails", on_delete=models.CASCADE)
-
ORM报错:
解决ORM错误:django.db.utils.IntegrityError: (1452, ‘Cannot add or update a child row: a foreign key constraint fails
settings.py:取消外键检查
# settings.py # 取消外键检查 ‘OPTIONS‘:{ "init_command":"SET foreign_key_checks = 0;", # 完整: DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘test‘, ‘HOST‘:‘127.0.0.1‘, ‘PORT‘:3306, ‘USER‘:‘root‘, ‘PASSWORD‘:‘123‘, ‘OPTIONS‘: { "init_command": "SET foreign_key_checks = 0;", } } }
以上是关于Django2.2的主要内容,如果未能解决你的问题,请参考以下文章
稍微记录下Django2.2使用MariaDB和MySQL遇到的坑
Django2.2 Cache缓存的设计以及几种方式的 多级或单级缓存处理