08 2024 档案
摘要:1、项目的urls.py urlpatterns = [ # 包含应用中的url,books为django项目的子应用名称 re_path(r'', include('books.urls')), ] 2、子应用的urls.py urlpatterns = [ #说明 #users为应用名称,Use
阅读全文
摘要:对接口访问的频次进行限制,以减轻服务器压力(反爬虫的一种手段)。 一、前期知识准备 1、限流类型 AnonRateThrottle 限制所有匿名未认证用户,使用IP区分用户。 使用DEFAULT_THROTTLE_RATES['anon'] 来设置频次 UserRateThrottle 限制认证用户
阅读全文
摘要:REST framework提供了分页的支持 一、全局配置(不建议使用) 在配置文件中设置全局的分页方式: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
阅读全文
摘要:对于列表数据,REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照指定字段进行排序 1、在setting中的REST_FRAMEWORK添加配置 'DEFAULT_FILTER_BACKENDS': ( # 这个是指定使用django_filters中的过滤
阅读全文
摘要:前言 第三方库drf-yasg(Django Rest Swagger)。它是一个为Django Rest Framework提供Swagger/OpenAPI规范支持的库。按照以下步骤进行操作: 安装 pip install drf-yasg -i http://mirrors.aliyun.co
阅读全文
摘要:一、数据准备 模型类 class UserInfo(models.Model): name = models.CharField(max_length=20, verbose_name='用户名') pwd = models.CharField(max_length=18, verbose_name
阅读全文
摘要:REST framework通过第三方库可以自动帮助我们生成网页版的接口文档,自动接口文档能生成的是继承自APIView及其子类的视图 1、安装依赖 REST framewrok生成接口文档需要coreapi库的支持 pip install coreapi -i http://mirrors.ali
阅读全文
摘要:一、数据准备 1、创建应用books 2、setting.py中注册应用 3、定义模型类 from django.db import models # Create your models here. # 定义图书模型类Book class Book(models.Model): title = m
阅读全文
摘要:作用:对查询结果进行聚合操作(等同数据库的聚合函数) 函数作用 sum 求和 count 计数 avg 平均值 max 最大值 min 最小值 1.直接使用 直接使用聚合函数查询返回值是一个数字 计数:count # 统计id大于3的新闻类别数 TypeInfo.objects.count() 求和
阅读全文
摘要:一、F对象 之前的查询都是对象的属性与常量值比较,两个属性怎么比较呢? 作用:用于类属性之间的比较 # 使用之前需要先导入 from django.db.models import F # 查询阅读量大于等于评论量的新闻 NewsInfo.objects.filter(read__gte=F('co
阅读全文
摘要:一、数据准备 1、在models.py中定义一个新闻和新闻类型的模型类 class NewsInfo(models.Model): """新闻表""" title = models.CharField(max_length=100, help_text='新闻标题', verbose_name='新
阅读全文
摘要:关系型数据库的关系包括三种类型: ForeignKey:一对多,将字段定义在多的一端中。 # 一个多对一的关系。需要两个位置参数:模型相关的类和 on_delete 选项。 goods = models.ForeignKey('Goods', on_delete=models.CASCADE) Ma
阅读全文
摘要:1、编辑Django项目运行配置 2、选择python,点击添加 3、设置相关参数
阅读全文
摘要:使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文,时区使用亚洲/上海时区,注意这里不使用北京时区表示。 打开{{项目}}/s
阅读全文