05 2023 档案

摘要:[toc] # 一 权限控制 ## ACL ```python # ACL(访问控制列表)的权限控制:(针对互联网用户的产品) 用户表 id name password 1 zhangsan 123 权限表 id user_id 权限 1 1 评论权限 2 1 发抖音权限 张三:[评论权限, 发抖音 阅读全文
posted @ 2023-05-30 20:34 星空看海 阅读(82) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 jwt介绍和原理 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 ```python Json web token (JWT), 是为了在网络应用环 阅读全文
posted @ 2023-05-30 20:21 星空看海 阅读(273) 评论(0) 推荐(1) 编辑
摘要:[toc] # 一 异常处理 Exceptions REST framework提供了异常处理,我们可以自定义异常处理函数。 对于前端来讲,后端即便报错,也要返回统一的格式,前端便于处理 ```python {code:999,msg:'系统异常,请联系系统管理员'} ``` ## 1.1 异常源码 阅读全文
posted @ 2023-05-27 20:56 星空看海 阅读(98) 评论(0) 推荐(0) 编辑
摘要:[toc] # 1 改文件名和项目名 - 项目名上右键copy,选择copypath,复制绝对路径 - 重命名项目名,改文件夹名 ![](https://img2023.cnblogs.com/blog/3095768/202305/3095768-20230527203034058-9533260 阅读全文
posted @ 2023-05-27 20:35 星空看海 阅读(39) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 过滤Filtering 前提条件: * 带过滤的接口只有:查询所有 * 必须是继承GenericAPIView及其子类,才能用。 * 过滤有三种方式 ```python # restful规范中 -请求地址中带过滤条件 # 加快筛选速度的方法:使用多个过滤类时,最左侧直接把大部分 阅读全文
posted @ 2023-05-27 20:07 星空看海 阅读(41) 评论(0) 推荐(0) 编辑
摘要:[toc] # 0 django转换器、配置文件 ## 0.1 django2转换器 * str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 * int,匹配正整数,包含0。 * path,匹配任何非空字符串,包含了路径分隔符(/) * slug,匹配字母、数字以及横杠、下划线组成的字 阅读全文
posted @ 2023-05-25 21:14 星空看海 阅读(22) 评论(0) 推荐(0) 编辑
摘要:[toc] # 写接口前的准备 ## 1 表模型 ```python from django.db import models class Book(models.Model): name = models.CharField(max_length=32) price = models.CharFi 阅读全文
posted @ 2023-05-25 21:01 星空看海 阅读(37) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 路由Routers 路由写法有多种 ```python - 1. 原始写法: path('books/', BookView.as_view()) - 2. 映射的写法:path('books/', BookView.as_view({'get': 'list', 'post': 阅读全文
posted @ 2023-05-24 22:36 星空看海 阅读(13) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 视图之两个视图基类 两个视图基类有: ```python # 视图类: -APIView:之前用过 -GenericAPIView:GenericAPIView继承了APIView ``` ## 1.1 APIView ```python rest_framework.views 阅读全文
posted @ 2023-05-24 22:33 星空看海 阅读(32) 评论(0) 推荐(1) 编辑
摘要:[toc] # 1 模块与包的使用 * 模块与包 - 模块:一个py文件,被别的py文件导入使用,这个py文件称之为模块,运行的这个py文件称之为脚本文件 - 包:一个文件夹下有__init__.py ```python # 模块与包的导入问题 ''' 0 导入模块有相对导入和绝对导入,绝对的路径是 阅读全文
posted @ 2023-05-20 19:05 星空看海 阅读(19) 评论(0) 推荐(0) 编辑
摘要:[toc] # 1 序列化高级用法之source(了解) ## 补充: on_delete参数 ```python # on_delete: 1. CASCADE:级联删除,只要删除publish,跟publish关联的book,全都被删除 2. SET_DEFAULT:只要删除publish,跟p 阅读全文
posted @ 2023-05-18 21:19 星空看海 阅读(15) 评论(0) 推荐(0) 编辑
摘要:[toc] # 作业讲解 ```python # 装饰器 > 装饰视图函数(fbv) > 无论是哪种编码格式,在body中的数据,都从request.data中取出来 为什么要写这个?是因为后面,继承APIView后,body中提交的数据,都会从request.data中取出。先自己写一下看怎么实现 阅读全文
posted @ 2023-05-17 22:16 星空看海 阅读(23) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 Web应用模式 在开发Web应用中,有两种应用模式: ## 1.1 前后端混合 ![](https://img2023.cnblogs.com/blog/3095768/202305/3095768-20230516201017837-1586521450.png) 后端人员,既 阅读全文
posted @ 2023-05-17 21:51 星空看海 阅读(34) 评论(0) 推荐(0) 编辑
摘要:[toc] 后台管理功能是:让用户自己去操作增删改查。新建一个应用(app02),要记得在settings中注册应用。 本篇文章只写文章列表、添加文章、删除文章。自己去写编辑文章,对标签的增删改查、对分类的增删改查。只是表不同,字段不同。逻辑是一样的。 重点功能: * 富文本编辑器使用 * 新增文章 阅读全文
posted @ 2023-05-15 21:31 星空看海 阅读(50) 评论(0) 推荐(0) 编辑
摘要:[toc] 点击文章标题跳转到具体的文章中去 重点功能: * 点赞点踩数前端实时显示 * 后端要对is_up做反序列化 * 评论临时渲染 * 对于子评论,要获取parent_id的值 # 一、添加路由 urls.py ## 1、详情页路由 ```python # 文章详情页路由:/站点名/artic 阅读全文
posted @ 2023-05-15 21:04 星空看海 阅读(18) 评论(0) 推荐(0) 编辑
摘要:[toc] 重点功能 * 侧边栏搜索功能路由整合 * 判断用户是否存在,用户不存在显示404页面 * 虚拟字段,年月,使用TruncMonth模块 * 按照不同的条件进行分组(annotate),显示该分组下的所有文章 * 根据不同的筛选条件来查询符合的文章 # 一、添加路由 urls.py文件中 阅读全文
posted @ 2023-05-14 21:39 星空看海 阅读(9) 评论(0) 推荐(0) 编辑
摘要:[toc] 重点功能: * 修改密码弹出模态框 * 展示出所有文章 * 文章旁边可以显示作者头像 # 一、添加路由 在urls.py中添加, 导入模块 ```python from django.conf.urls import url from django.contrib import admi 阅读全文
posted @ 2023-05-14 21:10 星空看海 阅读(9) 评论(0) 推荐(0) 编辑
摘要:[toc] 重点功能: * 随机验证码 * 点击图片换一张验证码 * 后端要先判断验证码的是否正确 # 一、添加路由 在urls.py中添加 ## 1、登陆路由 ```python # 登录的路由 url(r'^login/$', views.login), ``` ## 2、生成随机验证码路由 ` 阅读全文
posted @ 2023-05-14 18:01 星空看海 阅读(117) 评论(0) 推荐(0) 编辑
摘要:[toc] 重点功能: 1. 上传图片 2. 头像图片实时展示 3. ajax方式提交给后端数据 # 一、添加路由 在路由urls.py中要先导入视图层和一些用到的模块 ```python from django.conf.urls import url from django.contrib im 阅读全文
posted @ 2023-05-14 16:25 星空看海 阅读(55) 评论(0) 推荐(0) 编辑
摘要:[toc] 在我们分析完一个项目的需求之后,我们着手开发项目所需要做的第一件事就是设计数据库的表结构及其字段。 一般来说,设计一个数据库的表结构一般要注意以下三点: * 第一,把项目的需求转化为一个个数据库中的表 * 第二,探寻表与表之间的关联关系 * 第三,牢记以下原则:能用多对多关联关系就尽量不 阅读全文
posted @ 2023-05-14 13:21 星空看海 阅读(140) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一、项目开发流程 ```python 1. 需求分析 2. 架构设计 3. 分组开发 4. 提交测试 5. 交付上线 ``` ```python # 需求分析 功能:支持不同的用户去编写博客,查看,编辑 核心:文章的增删改查 # 架构设计 表结构,表关系设计。先确定表的数量,再确定表 阅读全文
posted @ 2023-05-14 12:49 星空看海 阅读(107) 评论(0) 推荐(0) 编辑
摘要:补充:django_migrations表 django_migrations表是用来记录迁移过程数据的。 表中的名字就是settings文件中的INSTALLED_APPS的应用名。 INSTALLED_APPS = [ # 已安装的应用 'django.contrib.admin', 'djan 阅读全文
posted @ 2023-05-10 15:37 星空看海 阅读(57) 评论(0) 推荐(0) 编辑
摘要:[toc] # 一 什么是中间件 中间件顾名思义,是**介于request与response处理之间的一道处理过程**,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能 Django中间件的定义: ```Plain Text Middl 阅读全文
posted @ 2023-05-10 11:00 星空看海 阅读(104) 评论(0) 推荐(0) 编辑
摘要:1 背景信息 1.网站它是不用保存用户的信息,最早期的时候,网站都是一些静态网站 eg:新闻网站 博客 2.随着技术发展,诞生了很多需要登录的网站 eg: 淘宝 京东 支付宝... 登录:解决了在网站中,网站可以识别出你是谁。 以登录为例,当用户第一次登录网站的时候,用户输入用户名和密码,如果不保存 阅读全文
posted @ 2023-05-08 22:22 星空看海 阅读(39) 评论(0) 推荐(0) 编辑
摘要:分页推导 分页的几个参数: 当前第几页 总数据量有多少(从数据库中查询出来) 每页展示20条(自己规定的) 总数据量 / 每页展示的条数 = 总页数 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的同时可以携带一个参数告诉后端我们想看第几页的数据。 queryse 阅读全文
posted @ 2023-05-06 21:16 星空看海 阅读(49) 评论(0) 推荐(0) 编辑
摘要:一 什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 html: a img 阅读全文
posted @ 2023-05-06 20:28 星空看海 阅读(71) 评论(0) 推荐(0) 编辑
摘要:[toc] # 模型层中的常见字段和参数 ## 常见字段 ```python AutoField() - int自增列,必须填入参数 primary_key=True IntegerField(Field) - 整数列(有符号的),范围在 -2147483648 to 2147483647。 Cha 阅读全文
posted @ 2023-05-06 17:17 星空看海 阅读(22) 评论(0) 推荐(0) 编辑

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