搜索结果
查询Tags标签: Django,共有 1633条记录-
基于rest_framework的ModelViewSet类编写登录视图和认证视图
背景:看了博主一抹浅笑的rest_framework认证模板,发现登录视图函数是基于APIView类封装。 优化:使用ModelViewSet类通过重写create方法编写登录函数。 环境:既然接触到rest_framework的使用,相信已经搭建好相关环境了。 1 建立模型 编写模型类 # models.py from djan…
2024/1/17 18:02:28 人评论 次浏览 -
Django笔记四十三之使用uWSGI部署Django系统
本文首发于公众号:Hunter后端 原文链接:Django笔记四十三之使用uWSGI部署Django系统目前部署 Django 的方式一般来说是使用 Nginx + uWSGI + Django 来实现。 处理流程是,当一个请求发送过来会先经过 Nginx,如果是静态文件请求,Nginx 这一层直接处理,如果是后端动态…
2023/11/27 5:02:57 人评论 次浏览 -
通用密钥,无需密码,在无密码元年实现Passkeys通用密钥登录(基于Django4.2/Python3.10)
毋庸讳言,密码是极其伟大的发明,但拜病毒和黑客所赐,一旦密码泄露,我们就得绞尽脑汁再想另外一个密码,但记忆力并不是一个靠谱的东西,一旦遗忘密码,也会造成严重的后果,2023年业界巨头Google已经率先支持了Passkeys登录方式,只须在设备上利用PIN码解锁、指纹或面…
2023/6/21 18:23:33 人评论 次浏览 -
Django自定义视图类及实现请求参数和返回参数加解密
django rest_framework中GenericAPIView配合拓展类mixin或者视图集viewset可以复用其代码,减少自己编写的代码量。下面我要实现自己的视图类,以减少代码量新建一个myView.pyfrom collections import OrderedDictfrom rest_framework import status from rest_framework.…
2023/5/25 11:22:13 人评论 次浏览 -
简要介绍django框架
Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。 Django遵循MVC(模型-视图-控制器)设计模式,使得开发者能够更轻松地组织代码和实现功能。以下是Django框架的一些主要组件:模型(Model) :模型是数据的抽象表示,用于定义数据结构。在Django中…
2023/5/21 1:22:18 人评论 次浏览 -
Django笔记四十之运行Django环境的python脚本
本文首发于公众号:Hunter后端 原文链接:Django笔记四十之运行Django环境的python脚本这一篇笔记介绍如何在 Django 中运行脚本。 假设说我们要实现一个功能,需要获取 blog.models.Blog 这张表里的总数且使用 print() 输出。 如果代码逻辑很短,且是一次性执行的操作,我…
2023/5/13 1:22:04 人评论 次浏览 -
drf重写authenticate方法实现多条件登录(源码分析)
drf重写authenticate方法实现多条件登录(源码分析) 1. 思路 JWT拓展的登录视图中, 在接受到用户名和密码时, 调用的也是Django的认证系统中提供的authenticate()来检查用户名与密码是否正确. 我们可以通过修改Django系统的认证后端来支持登录账号既可以是用户名也可以是手…
2023/5/11 1:22:04 人评论 次浏览 -
网站部署上线一条龙文档
项目部署上线想要将django项目部署在服务器上,本质上需要三大部分:将代码上传到服务器 在服务器上 获取代码、安装服务、配置环境 启动服务1.代码同步 上传代码的方式有很多种,例如:FTP工具、scp命令、rsync服务、svn等,不过目前公司主流的都是使用git+代码托管平台。…
2023/5/10 1:22:19 人评论 次浏览 -
Django笔记三十九之settings配置介绍
本文首发于公众号:Hunter后端 原文链接:Django笔记三十九之settings配置介绍这一篇笔记介绍 Django 里 settings.py 里一些常用的配置项,这些配置有一些是在之前的笔记中有过介绍的,比如 logging 的日志配置,session 的会话配置等,这里就只做一下简单的回顾,有一些…
2023/5/10 1:22:14 人评论 次浏览 -
Django笔记三十四之分页操作
本文首发于公众号:Hunter后端 原文链接:Django笔记三十四之分页操作这一篇笔记介绍一下如何在 Django 使用分页。 Django 自带一个分页的模块: from django.core.paginator import Paginator主要用途是列表数据的切割,比如说有 3000 条用户数据,前端需要一个列表接口…
2023/4/30 1:22:02 人评论 次浏览 -
Django笔记三十二之session登录验证操作
本文首发于公众号:Hunter后端 原文链接:Django笔记三十二之session登录验证操作这一篇笔记将介绍 session 相关的内容,包括如何在系统中使用 session,以及利用 session 实现登录认证的功能。 这篇笔记将分为以下几个内容:session 的使用流程 session 的配置和相关方法…
2023/4/28 1:22:16 人评论 次浏览 -
Django笔记二十九之中间件介绍
本文首发于公众号:Hunter后端 原文链接:Django笔记二十九之中间件介绍这一节介绍一下 Django 的中间件。 关于中间件,官方文档的解释为:中间件是一个嵌入 Django 系统的 request 和 response 的钩子框架,是一个能够全局改变 Django 输入/输出的系统。 我们可以这样理…
2023/4/24 1:22:13 人评论 次浏览 -
Django笔记二十八之数据库查询优化汇总
本文首发于公众号:Hunter后端 原文链接:Django笔记二十八之数据库查询优化汇总这一篇笔记将从以下几个方面来介绍 Django 在查询过程中的一些优化操作,有一些是介绍如何获取 Django 查询转化的 sql 语句,有一些是理解 QuerySet 是如何获取数据的。 以下是本篇笔记目录…
2023/4/23 5:22:38 人评论 次浏览 -
DRF的Serializer组件(源码分析)
DRF的Serializer组件(源码分析) 1. 数据校验 drf中为我们提供了Serializer,他主要有两大功能:对请求数据校验(底层调用Django的Form和ModelForm) 对数据库查询到的对象进行序列化示例一: 基于Serializer # models.py class UserInfo(models.Model):username = models.…
2023/4/23 2:52:14 人评论 次浏览 -
组合搜索组件文档
组合搜索组件 1. 先展示一下使用效果:2. 使用方法第一步: 在views.py中配置和传参search_group = NbSearchGroup(request,models.TransactionRecord, # 传入表Option(charge_type), # 传入choice字段名 )第二步: 添加查询条件# 查询条件 .filter(**search_group.get_con…
2023/4/15 1:22:01 人评论 次浏览