随笔分类 -  Django

python 语言的重量级web框架
摘要:1、项目的urls.py urlpatterns = [ # 包含应用中的url,books为django项目的子应用名称 re_path(r'', include('books.urls')), ] 2、子应用的urls.py urlpatterns = [ #说明 #users为应用名称,Use 阅读全文
posted @ 2024-08-25 21:42 未来可期_Durant 阅读(8) 评论(0) 推荐(0) 编辑
摘要:前言 第三方库drf-yasg(Django Rest Swagger)。它是一个为Django Rest Framework提供Swagger/OpenAPI规范支持的库。按照以下步骤进行操作: 安装 pip install drf-yasg -i http://mirrors.aliyun.co 阅读全文
posted @ 2024-08-23 22:32 未来可期_Durant 阅读(65) 评论(0) 推荐(0) 编辑
摘要:一、数据准备 1、创建应用books 2、setting.py中注册应用 3、定义模型类 from django.db import models # Create your models here. # 定义图书模型类Book class Book(models.Model): title = m 阅读全文
posted @ 2024-08-20 14:28 未来可期_Durant 阅读(53) 评论(0) 推荐(0) 编辑
摘要:作用:对查询结果进行聚合操作(等同数据库的聚合函数) 函数作用 sum 求和 count 计数 avg 平均值 max 最大值 min 最小值 1.直接使用 直接使用聚合函数查询返回值是一个数字 计数:count # 统计id大于3的新闻类别数 TypeInfo.objects.count() 求和 阅读全文
posted @ 2024-08-20 12:24 未来可期_Durant 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、F对象 之前的查询都是对象的属性与常量值比较,两个属性怎么比较呢? 作用:用于类属性之间的比较 # 使用之前需要先导入 from django.db.models import F # 查询阅读量大于等于评论量的新闻 NewsInfo.objects.filter(read__gte=F('co 阅读全文
posted @ 2024-08-19 23:20 未来可期_Durant 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一、数据准备 1、在models.py中定义一个新闻和新闻类型的模型类 class NewsInfo(models.Model): """新闻表""" title = models.CharField(max_length=100, help_text='新闻标题', verbose_name='新 阅读全文
posted @ 2024-08-19 23:13 未来可期_Durant 阅读(15) 评论(0) 推荐(0) 编辑
摘要:关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中。 # 一个多对一的关系。需要两个位置参数:模型相关的类和 on_delete 选项。 goods = models.ForeignKey('Goods', on_delete=models.CASCADE) Ma 阅读全文
posted @ 2024-08-19 15:54 未来可期_Durant 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、编辑Django项目运行配置 2、选择python,点击添加 3、设置相关参数 阅读全文
posted @ 2024-08-19 14:03 未来可期_Durant 阅读(183) 评论(0) 推荐(0) 编辑
摘要:使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。 打开{{项目}}/s 阅读全文
posted @ 2024-08-18 22:58 未来可期_Durant 阅读(20) 评论(0) 推荐(0) 编辑
摘要:前言 我们在使用django开发后端接口的时候,经常使用ORM来查询,然后来处理各种各样的数据,下面的一些方法可以提高ORM的查询效率 一、value 创建两张表 class Publish(models.Model): name = models.CharField(max_length=32) 阅读全文
posted @ 2023-07-10 23:04 未来可期_Durant 阅读(74) 评论(0) 推荐(0) 编辑
摘要:前言 在使用 Django 框架开发项目中,如果想知道使用 ORM 语句操作数据库转换对应的 SQL 语句时,那么可以使用两种方式来实现 方法一 在 Django 项目的 settings.py 文件中,找到日志配置LOGGING,没有找到日志配置项的直接复制粘贴如下代码即可 配置好之后,重新运行项 阅读全文
posted @ 2023-07-10 21:45 未来可期_Durant 阅读(786) 评论(0) 推荐(0) 编辑
摘要:示例: 模型定义 class msg(models.Model): choice = ( (1, '技术部'), (2, '行政'), (3, '人事'), (4, "财务"), ) group = models.IntegerField(choices=choice) 想要获取元组的值,则使用下面 阅读全文
posted @ 2023-07-09 23:09 未来可期_Durant 阅读(126) 评论(0) 推荐(0) 编辑
摘要:values values()方法返回包含字典的QuerySet <QuerySet [{'comment_id': 1}, {'comment_id': 2}]> values_list values_list()方法返回一个包含元组的QuerySet <QuerySet [(1,), (2,)] 阅读全文
posted @ 2023-07-09 22:09 未来可期_Durant 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一、必知必会13条 1、all()查询所有queryset 类似于列表 2、filter() 带有过滤条件的查询,结果为queryset数据类型 3、get() 直接拿数据对象,但是条件不存在直接报错 4、first() 拿queryset里面的第一个元素 5、last() 拿queryset里面的 阅读全文
posted @ 2023-07-09 21:56 未来可期_Durant 阅读(11) 评论(0) 推荐(0) 编辑
摘要:F对象 操作字段的数据 1、直接在字段中进行算数运算操作 例子:给Book所有实例价格(retail_price)涨价20元 传统法 from django.db.models import F from index.models import Book #利用传统的方法实现涨价20元 books 阅读全文
posted @ 2023-07-09 18:34 未来可期_Durant 阅读(35) 评论(0) 推荐(0) 编辑
摘要:一、在序列化类中写 1 写一个字段,对应的字段类是:SerializerMethodField2 必须对应一个 get_字段名的方法,方法必须接收一个obj,返回什么,这个字段对应的value就是什么 前端的返回格式 二、在表模型中写 1 在表模型中写一个方法(可以使用:property),方法有返 阅读全文
posted @ 2023-07-06 23:59 未来可期_Durant 阅读(92) 评论(0) 推荐(0) 编辑
摘要:一、可以取别名 book_name = serializers.CharField(source='name') book_name为前端可以看到的字段值,name是对象真实的属性。注意:别名和真实属性不能相同 二、可以跨表关联查询 publish_name = serializers.CharFi 阅读全文
posted @ 2023-07-06 22:27 未来可期_Durant 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、全自动(不推荐) 优点:django orm会自动创建第三张表 缺点:只会创建两个表的关系字段,不会再额外添加字段,可扩展性差 class Book(models.Model): # ... authors = models.ManyToManyField(to='Author') class 阅读全文
posted @ 2023-07-06 22:12 未来可期_Durant 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一、单表查询中双下划线运用案例 models.Tb1.objects.filter(id__lt=10, id__gt=1) 、 #获取id大于1 且 小于10的值 models.Tb1.objects.filter(id__in=[11, 22, 33]) #获取id等于11、22、33的数据 m 阅读全文
posted @ 2023-07-02 09:42 未来可期_Durant 阅读(40) 评论(0) 推荐(0) 编辑
摘要:最近在学习django的分组查询,发现使用通常的values加annotate方法,获取不到我想要的结果,后来通过查询官方文档得到答案 一、问题描述 1.1 模型 from django.db import models # Create your models here. class Goods( 阅读全文
posted @ 2023-06-11 14:58 未来可期_Durant 阅读(59) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示