随笔分类 -  Django

1
摘要:添加文章功能优化 bs4模块 编辑器上传图片 前端 研究KindEditor 4.x 文档 根据上述文档发现上传文件都有一个uploadJson键值对,所以将该健值对拷贝到我们的前端代码中。 添加之后发现会报403错误(如下图): 缺少参数 csrfmiddlewareftoken: '{{csrf 阅读全文
posted @ 2023-01-13 17:30 莫~慌 阅读(47) 评论(0) 推荐(0) 编辑
摘要:根评论完善 提交评论特性: 评论框里面的内容会清空,然后页面会有一个临时评论样式出现,页面刷新才会出现评论楼样式。 前端: 效果展示: 刷新之后: 子评论 研究子评论特性: 1. 每个评论右侧部都应该有回复按钮,点击就可以填写子评论2. 点击回复按钮具体动作:评论框中自动添加@+评论的人名并换行、聚 阅读全文
posted @ 2023-01-13 17:30 莫~慌 阅读(192) 评论(0) 推荐(0) 编辑
摘要:侧边栏筛选功能 路由 1.先研究博客园三种情况下的筛选特性 1 分类筛选路由特性: 站点名称/category/数据主键值 2 标签筛选路由特性: 站点名称/tag/数据主键值 3 日期筛选路由特性: 站点名称/archive/文章年月 2.研究路由开设接口 侧边栏如果按照分类、标签、时间归档分开来 阅读全文
posted @ 2023-01-13 17:30 莫~慌 阅读(92) 评论(0) 推荐(0) 编辑
摘要:首页导航条样式 路由 path('home/', views.home_func, name='home_view') 前端(homePage.html:) 拷贝一个导航条代码,稍加修改 后端 需要提前保存用户登录状态: 效果展示 修改密码 homePage.html: 1. 拷贝一个模态框 2. 阅读全文
posted @ 2023-01-13 17:30 莫~慌 阅读(330) 评论(0) 推荐(0) 编辑
摘要:项目开发基本流程 1.需求分析 2.架构设计 3.分组开发 4.提交测试 5.交付上线 仿造博客园项目(bbs项目)分析 使用的技术:Django(2.2.22)、MySQL(5.6)、python3.8、jquery3.6.1、bootstrap3.4.1 实现的功能 注册 (forms校验,页面 阅读全文
posted @ 2023-01-13 17:30 莫~慌 阅读(274) 评论(0) 推荐(0) 编辑
摘要:auth认证模块 在刚学习django的时候我们发现django自带一个admin路由,但是需要我们提供管理员账号和密码,接下去学习的过程中,我们又发现数据库迁移后创建了十多张新的表,大部分我们都没有研究,其中的一张表就是专门用来配合Auth模块做用户的登录、校验用户是否登录、修改密码、注销登录等功 阅读全文
posted @ 2023-01-13 17:29 莫~慌 阅读(497) 评论(0) 推荐(0) 编辑
摘要:csrf跨站请求伪造 钓鱼网站: 模仿一个正规的网站,让用户在该网站上做操作,但是操作的结果会影响到用户正常的网站账户,其中有一些猫腻。 eg:英语四六级考试需要网上先缴费,但是你会发现卡里的钱扣了但是却交到了一个莫名其妙的账户,并不是真正的四六级官方账户。 真假网站的代码区别: urls.py f 阅读全文
posted @ 2023-01-13 17:04 莫~慌 阅读(69) 评论(0) 推荐(0) 编辑
摘要:什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。每个中间件组件都负责做一些特定的功能。 但是由于其影响的是全局,所以需要谨慎使用,使用不当会影响性能。 说的直白一点中间件是帮助我们 阅读全文
posted @ 2022-12-22 20:52 莫~慌 阅读(63) 评论(0) 推荐(0) 编辑
摘要:一.Django的forms组件应用场景 1.应用 一般应用于前端的登入、注册界面, 对用户输入的字段进行校验, 快速的判断用户输入的内容是否合法, 并返回信息 2.为何不在前端直接使用JS进行校验 前端的校验可以没有, 但后端的校验必须要有 因为前端的校验弱不禁风, 有很多种方式可以伪装成浏览器发 阅读全文
posted @ 2022-12-22 19:23 莫~慌 阅读(108) 评论(0) 推荐(0) 编辑
摘要:多对多三种创建方式 1.全自动创建 class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') class Author(models. 阅读全文
posted @ 2022-12-20 22:19 莫~慌 阅读(88) 评论(0) 推荐(0) 编辑
摘要:什么是Ajax? ajax 全名: async javascript and XML(异步JavaScript和XML) 是前后台交互的能⼒, 也就是我们客户端给服务端发送消息的⼯具,以及接受响应的⼯具 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部 阅读全文
posted @ 2022-12-19 22:16 莫~慌 阅读(230) 评论(0) 推荐(0) 编辑
摘要:复习: 1.事务的四大特性(ACID)原子性、一致性、隔离性、持久性2.相关SQL关键字 start transaction; rollback; commit; savepoint; 3.相关重要概念 脏读、幻读、不可重复读、MVCC多版本控制... Django ORM事务操作 django o 阅读全文
posted @ 2022-12-19 18:39 莫~慌 阅读(483) 评论(0) 推荐(0) 编辑
摘要:聚合查询 aggregate( *args,**kwargs) 1.基本介绍 介绍:聚合查询通常情况下都是配合分组一起使用的. 如果你只想使用聚合函数, 但是不想分组, 那么就应该使用aggregate. 使用:直接在objects后面链接. 返回:返回字典格式的数据. 如果是对price字段求平均 阅读全文
posted @ 2022-12-18 17:10 莫~慌 阅读(796) 评论(0) 推荐(0) 编辑
摘要:什么是模型层? 模型层(models.py)负责和数据库进行通信,如下图: 什么是模型? 模型是一个pyyhon类,它是同django.db.models.Mode派生出的子类。 一个模型类代表数据库中一张数据表。 模型类中每一个类属性都代表数据库中的一个字段。 模型是数据交互的接口,是表示操作数据 阅读全文
posted @ 2022-12-15 21:33 莫~慌 阅读(797) 评论(0) 推荐(0) 编辑
摘要:1. Django生成数据库表时报错 __init__() missing 1 required positional argument: 'on_delete' 原因: 在django2.0后,定义外键和一对一关系的时候需要加上on_delete选项,此参数为了避免两个表里的数据不一致问题,不然会 阅读全文
posted @ 2022-12-15 18:16 莫~慌 阅读(95) 评论(0) 推荐(0) 编辑
摘要:视图函数 视图层介绍 一个视图函数,简称视图,是一个简单的 Python 函数,它接受 Web 请求并且返回 Web 响应。 响应可以是一个 HTML 页面、一个 404 错误页面、重定向页面、XML 文档、或者一张图片… 每个视图函数都负责返回一个 HttpResponse 对象,对象中包含生成的 阅读全文
posted @ 2022-12-14 23:15 莫~慌 阅读(282) 评论(0) 推荐(0) 编辑
摘要:模板层 常用语法 只需要两种特殊符号:{{}}和{% %} 变量相关的用{{}} 逻辑相关的用{% %} 注释 注释是代码之母: 单行注释:{# #} 多行注释: 1 {% comment %} 2 <注释内容> 3 {% endcomment % 注:模板语法的注释前端无法查看。 模板语法之传值 阅读全文
posted @ 2022-12-14 20:07 莫~慌 阅读(85) 评论(0) 推荐(0) 编辑
摘要:django请求生命周期流程图 django的生命周期是从用户发送HTTP请求数据到网站响应的过程。 整个过程的流程包括: 浏览器发送HTTP请求 ——> wsgiref服务 ——> 中间件 ——> 路由层urls ——> 视图层views ——> models模型层 ——> (通过orm)MySQ 阅读全文
posted @ 2022-12-13 18:14 莫~慌 阅读(142) 评论(0) 推荐(0) 编辑
摘要:静态文件 什么是静态文件 静态文件是不怎么经常变化的文件,主要针对html文件所使用的到的各种资源。 css文件、js文件、img文件、第三方框架文件 django针对静态文件资源需要单独开始一个目录统一存放——static目录 该目录下如果各种类型的文件都多,还可以继续创建目录: js目录 img 阅读全文
posted @ 2022-12-09 22:53 莫~慌 阅读(186) 评论(0) 推荐(0) 编辑
摘要:web框架的本质 理解1:连接前端与数据库的中间介质 理解2:socket服务端 纯手撸web框架 1.搭建socket服务端 import socket server = socket.socket() server.bind(('127.0.0.1', 8082)) server.listen( 阅读全文
posted @ 2022-12-08 22:12 莫~慌 阅读(221) 评论(0) 推荐(0) 编辑

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