08 2024 档案

摘要: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) 编辑
摘要:对接口访问的频次进行限制,以减轻服务器压力(反爬虫的一种手段)。 一、前期知识准备 1、限流类型 AnonRateThrottle 限制所有匿名未认证用户,使用IP区分用户。 使用DEFAULT_THROTTLE_RATES['anon'] 来设置频次 UserRateThrottle 限制认证用户 阅读全文
posted @ 2024-08-25 16:12 未来可期_Durant 阅读(15) 评论(0) 推荐(0) 编辑
摘要:REST framework提供了分页的支持 一、全局配置(不建议使用) 在配置文件中设置全局的分页方式: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 阅读全文
posted @ 2024-08-24 13:16 未来可期_Durant 阅读(28) 评论(0) 推荐(0) 编辑
摘要:对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序 1、在setting中的REST_FRAMEWORK添加配置 'DEFAULT_FILTER_BACKENDS': ( # 这个是指定使用django_filters中的过滤 阅读全文
posted @ 2024-08-24 11:40 未来可期_Durant 阅读(32) 评论(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 阅读(69) 评论(0) 推荐(0) 编辑
摘要:一、数据准备 模型类 class UserInfo(models.Model): name = models.CharField(max_length=20, verbose_name='用户名') pwd = models.CharField(max_length=18, verbose_name 阅读全文
posted @ 2024-08-23 22:07 未来可期_Durant 阅读(13) 评论(0) 推荐(0) 编辑
摘要:REST framework通过第三方库可以自动帮助我们生成网页版的接口文档,自动接口文档能生成的是继承自APIView及其子类的视图 1、安装依赖 REST framewrok生成接口文档需要coreapi库的支持 pip install coreapi -i http://mirrors.ali 阅读全文
posted @ 2024-08-23 18:17 未来可期_Durant 阅读(59) 评论(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 阅读(57) 评论(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 阅读(38) 评论(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 阅读(16) 评论(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 阅读(192) 评论(0) 推荐(0) 编辑
摘要:使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。 打开{{项目}}/s 阅读全文
posted @ 2024-08-18 22:58 未来可期_Durant 阅读(22) 评论(0) 推荐(0) 编辑

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