自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django REST Framework(二十)限流

如果需要为特定用户组或访问类型定义不同的限流策略,可以结合进行自定义。'rest_framework.throttling.ScopedRateThrottle', # 使用ScopedRateThrottle来实现自定义限流],'anon': '2/day', # 游客访问频率'user': '5/day', # 普通用户访问频率'vip': '10/day', # VIP用户访问频率在视图中可以指定throttle_scope = "vip" # 适用于VIP用户的限流。

2024-08-28 13:26:31 555 1

原创 Django REST Framework(十九)权限

在 Django 项目的配置文件中,可以全局配置 DRF 的权限管理类。这种设置适用于整个项目中的所有视图。默认情况下,如果不做任何配置,DRF 会允许所有用户访问视图(AllowAny'rest_framework.permissions.IsAuthenticated', # 仅允许已通过身份认证的用户访问在此配置下,所有视图都会默认要求用户通过身份认证,否则无法访问。有时内置的权限类不能满足所有需求,此时可以通过继承类来创建自定义权限类。:判断用户是否有权访问视图。

2024-08-27 08:41:30 690

原创 Django REST Framework(十八)认证

我们可以通过创建自定义认证类来实现项目特定的认证需求。"""自定义认证类"""try:return (user, None) # 返回格式必须是 (user, auth) 或 None自定义权限类可以让你根据特定条件来控制访问权限。"""自定义权限类"""通过以上详细的示例,可以更好地理解如何在 Django REST framework 中配置和应用权限和认证。这包括全局配置、自定义认证和权限类、在视图中应用这些类以及配置路由。

2024-08-05 08:52:52 605

原创 Django REST Framework(十七)Authentication

在一些特定场景中,可能需要自定义认证方式。以下是一个自定义认证的示例,位于""" 自定义认证方式 """""" 认证方法 request: 本次客户端发送过来的HTTP请求对象 """if token!raise APIException("认证失败")return (user, token) # 按照固定的返回格式填写(用户模型对象, None)在视图中,可以通过设置"""单独设置认证方式"""

2024-07-31 08:40:10 432

原创 Django REST Framework(十四)路由Routes

Django 的路由系统(URLconf)用于将 URL 映射到相应的视图函数或类。在 Django 中,路由定义通常在应用的urls.py文件中进行。在在 Django 2.0 之前,路由是通过正则表达式定义的。虽然现在推荐使用path()方法,但仍然可以使用re_path()方法定义复杂的路由。上述路由使用正则表达式捕获 URL 中的年份部分,并作为year参数传递给视图函数。Django 的路由系统提供了灵活而强大的 URL 映射机制,使得开发者可以方便地定义和管理项目中的路由。

2024-07-30 08:00:00 811

原创 Django REST Framework(十六)路由Routes二

详解下SimpleRouter和DefaultRouter的区别。

2024-07-29 08:56:53 333

原创 Django REST Framework(十五)路由Routes

4.1在中定义模型4.2在中定义序列化器。

2024-07-29 08:50:06 834

原创 Django REST Framework(十三)视图集-GenericViewSet

Django REST Framework 中,`ModelViewSet` 和 `ReadOnlyModelViewSet` 提供了快速实现常见视图操作的便捷方法。它们分别继承自 `GenericViewSet` 并组合了多个 Mixin 类,使得视图的编写变得更加简单。

2024-07-22 13:45:00 1001

原创 Django REST Framework(十二)视图集-GenericViewSet

是 Django REST Framework 中的一个类,它结合了和的功能。它的主要目的是简化视图代码,通过将独特的代码作为类属性进行抽象,使代码更加可复用。

2024-07-22 09:23:01 673

原创 Django REST Framework(十一)视图集-ViewSet权限验证

可能需要更复杂的权限控制逻辑。可以通过继承类来自定义权限类。""" 自定义权限类,只有对象的所有者才能编辑,否则只读 """# 读取权限允许任何请求,所以总是允许 GET、HEAD 或 OPTIONS 请求# 写入权限只允许对象的所有者。

2024-07-17 10:00:00 324

原创 Django REST Framework(十)视图集-ViewSet

如果你需要自定义某些行为,可以重写视图集的方法。# ...# ... 进行额外的过滤、排序或其他操作 ...def perform_create(self, serializer): # 自定义创建行为。

2024-07-17 08:00:00 1159

原创 Django REST Framework(九)GenericAPIView视图子类

是 Django REST Framework (DRF) 中一个非常重要的类,它提供了常用的通用视图功能。通过继承,可以轻松地构建 RESTful API。

2024-07-16 09:19:59 337

原创 python程序设定定时任务

在 Windows 系统上,您可以使用任务计划程序(Task Scheduler)来设置定时任务,执行 Python 文件。

2024-07-16 08:00:00 1787

原创 Django REST Framework(八)GenericAPIView5个视图扩展类

在Django REST Framework中,与多个Mixin类组合使用可以创建出功能丰富的视图。Mixin类提供了特定的行为,例如列表展示、创建、更新、删除等,而则提供了处理HTTP请求的基础结构。以下是五个常用的Mixin类,它们可以与结合list()create()retrieve()update()destroy()这五个扩展类需要搭配GenericAPIView通用视图基类,因为五个扩展类的实现需要调用GenericAPIView提供的序列化器与数据库查询的方法。

2024-07-15 14:48:44 518

原创 PyInstaller 简单用法

PyInstaller 是一个将 Python 应用程序打包成独立可执行文件的工具。下面是一个详细的教程,介绍如何使用 PyInstaller 将你的 Python 脚本打包成 .exe 文件。

2024-07-15 13:40:06 1157

原创 Django REST Framework(七)GenericAPIView视图

当前视图的请求对象。

2024-07-12 14:00:38 469

原创 Django REST Framework(六)模型序列化器

比如我们创建一个BookInfoSerializer"""图书数据序列化器"""model 指明参照哪个模型类fields 指明为模型类的哪些字段生成我们可以在python manage.py shell中查看自动生成的BookSerializer的具体实现。

2024-07-12 13:50:53 657

原创 Django REST Framework(五)DRF Serializer

Django REST framework中的Serializer使用类来定义,须继承自rest_framework.serializers.Serializer。接下来,为了方便演示序列化器的使用,我们先创建一个新的子应用serstitle = models.CharField(max_length=32,verbose_name="书籍名称")price = models.IntegerField(verbose_name="价格")

2024-07-01 09:11:13 1130

原创 Django REST Framework(四)DRF APIVIEW

REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的类的对象。REST framework 提供了解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行parse解析,解析为类字典[QueryDict]对象保存到对象中。无论前端发送的哪种格式的数据,我们都可以以统一的方式读取数据。

2024-06-30 08:00:00 2477

原创 Django REST Framework(三)DRF

核心思想: 大量缩减编写api接口的代码Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程,不仅如此,还提供丰富的类视图、扩展类、视图集来简化视图的编写工作。REST framework还提供了认证、权限、限流、过滤、分页、接口文档等功能支持。

2024-06-29 08:00:00 1073

原创 Django REST Framework(二)Django的CBV

之前我们用的Django的视图函数叫FBV(也就是函数型视图函数),这里我们来试试CBV(类视图函数)的写法。类视图函数可以让代码看起来更简洁,用起来更方便。

2024-06-28 14:00:00 947

原创 Django REST Framework(一)前后端分离

api接口在工作中是比较常见的开发内容,有时候,我们会调用其他人编写的api接口,有时候,我们也需要提供api接口给其他人操作。为了在团队内部形成共识、防止个人习惯差异引起的混乱,我们都需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少客户端和服务端双方之间的合作成本。这种风格的理念认为后端开发任务就是提供数据的,对外提供的是数据资源的访问接口,所以在定义接口时,客户端访问的URL路径就表示这种要操作的数据资源。/ 修改一个学生的部分信息[age]

2024-06-28 09:45:37 1945

原创 前后端分离

确保前端Vue应用指向正确的后端API地址,然后分别启动前端和后端服务,你应该能够看到学生信息列表被成功展示。编写获取学生列表的Vue方法和Element UI表格展示数据。

2024-06-28 08:35:33 597

原创 分布式框架Celery七(Django-Celery-Flower实现异步和定时爬虫及其监控邮件告警)

【代码】分布式框架Celery七(Django-Celery-Flower实现异步和定时爬虫及其监控邮件告警)

2024-06-27 08:00:00 899 1

原创 分布式框架Celery六(Django发送邮件-短信-钉钉通知)

【代码】分布式框架Celery六(Django发送邮件-短信-钉钉通知)

2024-06-26 15:30:00 268

原创 分布式框架Celery五(Django发送邮件-短信-钉钉通知)

【代码】分布式框架Celery五(Django发送邮件-短信-钉钉通知)

2024-06-26 15:00:00 899

原创 GPT带来哪些变革

此外,穆拉蒂在采访中还把GPT-4到GPT-5的飞跃描述为高中生到博士生的成长。“像 GPT-4 这样的系统则更像是聪明的高中生智力水平,在接下来的几年里,我们期待在特定任务上达到博士的智力水平。”他强调“博士级”的智能仅适用于某些任务,并非全面达到甚至超越人类水平——“这些系统在特定任务中已经达到了人类水平,当然,在许多任务中,它们还达不到。例如,在教育领域,GPT-5可以根据学生的学习进度和兴趣,定制个性化的学习计划和材料。在电商领域,GPT-5可以根据用户的历史行为和偏好,推荐更精准的产品和服务。

2024-06-26 08:20:21 137

原创 分布式框架Celery三(Django发送邮件-短信-钉钉通知)

【代码】分布式框架Celery三(Django发送邮件-短信-钉钉通知)

2024-06-26 08:00:00 547

原创 分布式框架Celery二

Django中集成方式 把上面的包-复制到djagno项目中 在views中编写视图函数 配置路由 浏览器访问,提交任务 启动worker执行任务 查看任务结果 ​​​​​​​

2024-06-25 21:00:00 137

原创 分布式框架Celery四(Django发送邮件-短信-钉钉通知)

【代码】分布式框架Celery四(Django发送邮件-短信-钉钉通知)

2024-06-25 16:01:45 957

原创 分布式框架Celery

celery 是开源的,有很多的使用者celery 完全基于 Python 语言编写所以 celery 本质上是一个分布式的异步任务调度框架,类似于 Apache 的 airflowcelery 只是用来调度任务的,但它本身并不具备存储任务的功能,而调度任务的时候肯定是要把任务存起来的。因此要使用 celery 的话,还需要搭配一些具备存储、访问功能的工具,比如:消息队列、Redis缓存、数据库等等。官方推荐的是消息队列 RabbitMQ,我们使用 Redis。

2024-06-25 14:52:15 1264 1

原创 Django 快速创建环境指令说明

激活成功后,在cmd下会出现虚拟环境等。- 回到需开发的环境目录,拷贝仓库的代码。- 进入到指定目录,创建虚拟环境。- 生成数据库迁移文件。

2024-06-21 13:25:06 158 1

原创 Django Admin网站(一)

Django Admin网站(一)

2022-10-14 16:21:32 154

原创 Django Model操作

Django model 操作

2022-10-14 14:01:15 153

安装nginx,并快速上手nginx

Nginx是一款开源、高性能的Web服务器及反向代理服务器,最初由俄罗斯人Igor Sysoev开发。它以其稳定性、低资源消耗以及高并发处理能力而闻名。Nginx常用于静态文件服务、负载均衡、WebSocket支持和作为CDN(Content Delivery Network)缓存层。它的配置简单,模块化设计使得它可以方便地扩展功能。由于其轻量级特性,Nginx特别适合于处理大量HTTP请求的场景,如网站前端、API Gateway等,也是一个IMAP/POP3/SMTP代理服务器,附件是nginx的一些基础用法

2024-07-09

Git-2.45.2-64-bit.exe

Git-2.45.2-64-bit.exe 是 Git for Windows 版本 2.45.2 的 64 位安装程序。这个安装包允许你在 64 位的 Windows 操作系统上安装 Git,这是一个非常流行的分布式版本控制系统,广泛用于软件开发和版本控制。 当你下载并运行 Git-2.45.2-64-bit.exe 文件时,它会引导你完成 Git 的安装过程。安装向导通常会询问你一些偏好设置,比如文本编辑器的选择、shell 的使用、默认分支名称的设置等等。你可以根据自己的需求选择不同的选项,或者接受默认设置。

2024-07-08

Django REST Framework写的后端方法

Django REST Framework(DRF)是一个强大且灵活的工具包,用于构建Web API,特别是与Django结合使用时。它提供了许多功能,简化了API的开发过程,包括序列化、身份验证、权限控制、分页、过滤、排序等等

2024-07-04

docker安装,Docker 是一个开源的平台,用于开发、发布和运行应用程序 Docker 使得应用程序和它们的依赖打包在一个

docker安装 1.更新 APT 包索引 2.安装依赖包 3.添加 Docker 的官方 GPG 密钥 4.设置稳定存储库 5.更新 APT 包索引 6.安装 Docker Engine 7.验证 Docker 是否安装成功 8.非 Root 用户使用 Docker Docker 基本使用 1.查看 Docker 版本 2.拉取镜像 3. 运行容器 4.列出正在运行的容器 5.列出所有容器(包括已停止的容器) 6.停止容器 7.删除容器

2024-07-01

pandas教程,用于数据操作和分析的 Python 库

Pandas 是一个用于数据操作和分析的 Python 库。它提供了高性能、易用的数据结构和数据分析工具。Pandas 的核心数据结构是 Series 和 DataFrame。

2024-07-01

截图工具,pixpin

pixpin是一款超级全能的截图图片处理工具,直接对标Snipaste知名截图软件,并此基础上增加了很多的高效工具,如ocr文本识别、长截图、GIF动图录制。都是大家常用的功能。 目前作者仅发了Windows版本,未来还将有Mac版本。如果你用过Snipaste那么PixPin你可以立马上手,它俩很相似功能、布局都差不多。PixPin 在功能上要超越很多~

2024-06-28

爬虫正则与re模块简介,re模块中常用函数

爬虫正则与re模块简介,正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),re模块中常用函数| 匹配 | 说明 | | ------------ | ------------------------------------------------------------ | | . | 匹配除换行符以外的任意字符,当flags被设置为re.S时,可以匹配包含换行符以内的所有字符 | | [] | 里面是字符集合,匹配[]里任意一个字符 | | [0123456789] | 匹配任意一个数字字符 | | [0-9] | 匹配任意一个数字字符 | | [a-z

2024-06-28

爬虫抓包软件charles-proxy-4.6.2-win64,FiddlerSetup

爬虫抓包软件,charles-proxy-4.6.2-win64,FiddlerSetup

2024-06-28

VB.NET课程报告

VB.NET课程报告 系统概述 2. 项目开发计划书以及小组人员分工表 3. 设计说明书 4. 系统操作界面 5. 源程序编码 6. 测试数据 7. 改进意见 8. 自我评价 9. 参考书籍、资料

2009-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除