首页 > 数据库 >Django项目中的数据库引擎的修改注意点以及级联删除的设置

Django项目中的数据库引擎的修改注意点以及级联删除的设置

时间:2022-09-29 17:12:30浏览次数:48  
标签:级联 数据库 py Django 修改 设置 delete

2022-09-29

问题描述:

在“setting.py”的配置文件中修改数据库引擎中,将系统默认的"sqlite3"后缀改为了“sql”。出现问题。

原因分析:

 

 问题查看:

 修改后:

 

 ------------------------------------------

上述问题修改后,在“setting”中设置数据库的其他内容(主机、端口、用户、密码、使用的指定数据名的数据库),如下:

 

 设置之后,执行生成迁移文件的指令“python manage.py makemigrations”后出现了一个问题:

“TypeError: __init__() missing 1 required positional argument: 'on_delete'”,说是在“models”中定义的一个中的字段,有一个使用了外键,但是没有加“on_delete”设置删除方式,搞的我一脸疑惑,明明设置了,为啥说没设置呢?

啊啊啊啊,后来发现了原因所在,原来那边字段设置的是一个“is_delete”,啊啊啊啊,哎呀,理解偏差了,想窄了,想的是“是在删除时”用级联操作是“is_delete”,原来是需要使用“介词on”,“on_delete”。涨知识了。

之后,进行生成迁移文件指令操作、创建迁移文件("python manage.py migrate")指令操作。成功创建了。

 

标签:级联,数据库,py,Django,修改,设置,delete
From: https://www.cnblogs.com/isDaHua/p/16742094.html

相关文章

  • MySQL高级 4:数据库设计
    关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步在开发中有很多设计数据库的软件,常用的如powerdes......
  • SUSE Linux下安装DB2数据库
    1创建安装目录mkdir-p/opt/db2v11.1/cd/opt/db2v11.1/2解压软件包[[email protected]]#tarxfv11.1_linuxx64_expc.tar.gz3开始安装软件包[root@localhost~]#......
  • 约束-外键约束-级联操作和多表关系介绍
    约束-外键约束-级联操作1.添加级联操作语法: 2.分类1.级联更新:ONUPDATECASCADE2.级联删除:ONDELETECASCADE多表关系介绍1.多表之间的关系1.一......
  • jdbc 数据库连接
    连接数据库1)通过Driver来连接(Driver:数据库厂商提供的一个接口)publicvoidtestDriver()throwsException{Driverdriver=newcom.mysql.jdbc.Drive......
  • 数据库表行列转换
    行转列创建表kecheng,并插入数据insertintokecheng(id,name,course,score)values(1,'张三','语文',67);insertintokecheng(id,name,course,score)......
  • SQL Server 2012 镜像数据库搭建
    SQLServer镜像“数据库镜像”是一种提高SQLServer数据库的可用性的解决方案。镜像基于每个数据库实现,并且只适用于使用​​完整恢复模式​​的数据库。类似于Oracle的D......
  • MongoDB 4.4 数据库参数详细说明(二) - 一般参数
    1.connPoolMaxShardedConnsPerHost**作用:**设置用于与分片通信的legacy连接池的最大大小。池的大小不会阻止创建其他连接,但是会阻止连接池保留超出此限制的连接。**默认:**2......
  • 数据库死锁
    --当前运行的所有事务SELECT*FROMinformation_schema.INNODB_TRX;--当前出现的锁SELECT*FROMinformation_schema.INNODB_LOCKs;--锁等待的对应关系SELECT......
  • 导入数据到neo4j数据库
    首先去MySQL端通过SQL把数据导出.csv格式的文件。记得去掉.csv数据文件里数据上的引号。sed-i's/"//g'1.csv 然后把.csv数据文件放到import目录里:/dat......
  • MySQL数据库-数据表(下)
    SELECT定义:SQL的SELECT语句可以实现对表的选择、投影及连接操作。即SELECT语句可以从一个或多个表中根据用户的需要从数据库中选出匹配的行和列,结果通常是生成一个......