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

2022-09-29

问题描述:

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

原因分析:

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

 

 问题查看:

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

 修改后:

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

 

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

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

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

 

 设置之后,执行生成迁移文件的指令“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")指令操作。成功创建了。

 

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django项目中的数据库引擎的修改注意点以及级联删除的设置 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 带有参数的装饰器

    2022-09-18 带有参数的装饰器的实质:   因为装饰器是不能在带有参数,所以要定义带有参数的装饰器应该换一种思路。在装饰器的外面套一个函数,使用该函数返回这个装饰器。 带有参数的装饰器的实例: 1 # 装饰器 2 def return_decorator(flag): 3 def decorator(func): 4 def inner(a,b): …

    2023年4月2日
    00
  • 学习笔记——Django项目中的F对象,Q对象,聚合函数,排序

    2022-09-30 F对象:   在shell中是用于两个有关联的属性之间的查询。 使用实例: 查询书籍表中阅读量大于评论量的记录 前提,进入pycharm,进入虚拟环境,进入shell环境。 首先,要使用F对象,那么就需要导入F对象 from django.db.models import F 后进行查询 BookInfo1.objects.filter…

    Python开发 2023年4月2日
    00
  • 学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)

    2022-09-30 删除数据: 方式一: 打开pycharm,进入虚拟环境,进入shell环境(python manage.py shell)。 删除数据,接上面的笔记——“学习笔记——Django项目的新增数据、修改数据” 导入模块: from book.models import BookInfo1 查找到要删除的数据: book = BookInfo…

    2023年4月2日
    00
  • 学习笔记——Django项目中新增数据、修改数据

    2022-09-30 新增数据 方式一: 进入虚拟环境,进入shell工具环境中(“python manage.py shell”),插入数据。在插入数据之前,可以先将要插入的内容写在“views.py”中,,这样做的目的是先写在此处会有代码提示,较为方便。之后将内容放到shell工具中。 首先,先要导入某个表,使用的是ORM模式,因此导入的是一个子应用中的…

    Python开发 2023年4月2日
    00
  • 类装饰器

    2022-09-18  类装饰器的定义:   使用一个类作为一个装饰器,在类里面对已有函数添加其他功能。 类装饰器使用的一个实例: 1 class MyDecorator(object): 2 def __init__(self,func): 3 self.__func = func 4 5 def __call__(self, *args, **kwarg…

    2023年4月2日
    00
  • 学习笔记——Django项目中请求与响应(json数据)

    2022-10-04 测试json数据与Django项目与pycharm连接,在“postman”软件中。“postman”是一个接口测试软件。下载方式问度娘。 (1)在“postman”中设置“json”连接请求      设置的顺序:设置与pycharm中Django项目建立连接的“URL”路由,之后在左边选择“POST”,后点击“Body”,点击“ra…

    2023年4月2日
    00
  • 在浏览器中Django项目的静态文件打不开的一个原因

    2022-09-27 问题描述:   编写Django代码时,设置了一个“static”文件夹,在里面放置了一张图片。在“setting”中设置了静态文件在服务器中的存储路径,But 浏览器运行时,显示    找不到,就很奇怪。 问题原因:   之后,在看了一眼代码,发现了一个问题,它是源于一个拼写的错误,如下   发现这个存储位置的拼写少了一个”s”。 其…

    2023年4月2日
    00
  • 装饰器第1天

    2022-09-11 装饰器 装饰器的定义:   装饰器是一种特殊的闭包函数,该闭包函数中有且只有一个参数,且该参数是一个函数类型。 装饰器的作用:   装饰器可以给已有函数添加新的功能。 装饰器的特点(区别与其他函数):   (1)它不会改变原来函数调用的方式。   (2)它不会改变原来函数的源代码。   (3)可以给原来的函数添加新的功能。 与装饰器配合…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部