随笔分类 - Django
摘要:token:信息保存在浏览器,信息+签名密钥;服务端只负责对加密校验 from django.utils.deprecation import MiddlewareMixin from django.shortcuts import redirect, HttpResponse from app01
阅读全文
posted @ 2020-07-04 08:37
the3times
摘要:视图函数 # 视图函数中,简单使用session request.SESSION.login = True request.SESSION.get(key) 等等 中间件 # 中间件中实现session的底层原理 # 请求来的时候:process_request() 1. 从request对象中获取
阅读全文
posted @ 2020-07-03 23:11
the3times
摘要:实现方式1 from django.utils.deprecation import MiddlewareMixin from django.shortcuts import HttpResponse import time class User(object): def __init__(self
阅读全文
posted @ 2020-07-03 15:22
the3times
摘要:1 web应用,http协议,web框架 # ip+端口号唯一确定一个应用 # web框架是什么 # http协议 # wsgi协议,wsgiref,uWSGI分别是什么? wsgi协议是py中的一个协议:规定了如何拆,封http协议 wsgiref是django默认的web服务器,简单版的,并发量
阅读全文
posted @ 2020-07-02 20:08
the3times
摘要:自己实现:数据从body中取出封装到POST字典中 from django.utils.deprecation import MiddlewareMixin import json class MyMiddleware(MiddlewareMixin): def process_request(se
阅读全文
posted @ 2020-07-02 19:50
the3times
摘要:django中的session的底层原理在中间件SessionMiddleware中,session的使用很简单, # 设置session request.session['k1'] # 获取session request.session.get('k1', None) 但是在设置和获取的背后,dj
阅读全文
posted @ 2020-07-01 19:29
the3times
摘要:# http协议的特点: - 无状态、无链接、基于请求响应,基于TCP/IP协议作用在应用层的协议。 - cookie\session\token都是服务端为了记住保存客户端用户的状态而采取的解决方法 - cookie是最早的解决办法:将用户信息键值对保存着在浏览器上 - session从安全角度考
阅读全文
posted @ 2020-07-01 19:09
the3times
摘要:django基础中提交post请求有两种方式:form表单;ajax提交数据。其中:form表单可以提交的数据可是有两种:urlencoded和form-data;ajax可以提交的数据有三种,除了urlencoded和form-data,还支持json格式的数据。 我们清楚的知道urlencode
阅读全文
posted @ 2020-07-01 17:26
the3times
摘要:文章增加和编辑功能要点: 半自动多对多关系表的增改操作 基于bs4模块防御xss攻击 富文本编辑器的使用 由于文章表和标签表的多对多关系使用了半自动的创建方式,此时虽然可以使用ORM的跨表查询API,但是在新增记录或者修改记录时需要我们手动同时操作或更新两张表。此时最好使用事物,保证同时操作两张表。
阅读全文
posted @ 2020-06-16 23:49
the3times
摘要:侧边栏和注册页面使用了inclusion_tag,自定义分页器使用了模版导入include 此外,因为有一个普通的注册界面和一个模态框实现的注册页面,因此也注册也使用了inclusion_tag(这里不再介绍,感兴趣参考Github上BBS仓库的完整源码) 侧边栏 BBS项目个人站点左侧侧边栏用于展
阅读全文
posted @ 2020-06-14 20:05
the3times
摘要:BBS项目涉及的表 # 用户表 (用户信息:用户名、密码、头像等) # 站点表 (博客名、标题、主题等) # 文章表 (标题、简介、内容、点赞数评论数等) # 标签表 (文章标签) # 分类表 (文章分类) # 点赞表 (哪个用户给哪篇文章点赞还是点踩) # 评论表 (哪个用户给哪篇评论的内容、时间
阅读全文
posted @ 2020-06-14 19:04
the3times
摘要:需求:账号登录时,用户输入用户名,自动显示用户头像 使用技术点: jQuery的input事件,时时获取用户名输入框内容 ajax提交post请求,后端访问数据库查找用户头像信息 前端显示用户头像,media配置(参考博客) 效果图 代码分享 前端jQuery的input事件,时时获取用户输入内容并
阅读全文
posted @ 2020-06-14 17:49
the3times
摘要:之前是自己手写图片验证码,借pillow模块手动生成图片,然后将随机验证码放在图片中,最后保存在session中用于登录校验。 今天介绍一个django开源的图形验证码模块django-simple-captcha,利用它我们无需再手动书写验证码了,并且它还提供了不同类型的验证码(比如数字的算术运算
阅读全文
posted @ 2020-06-14 13:00
the3times
摘要:模板文件多层继承时,需要在根模板中设置block content,子页面才能有效使用;在中间模版文件中设置block content,子页面可能无法使用。 子模板使用静态文件动态解析路径时,需要重新导入{% load static%} 一个html页面内标签的id值不能相同,就算是不同模态框内的也不
阅读全文
posted @ 2020-06-13 15:54
the3times
摘要:BBS项目文章评论技术技术点分析 前端 允许根评论和子评论(评论评论的评论),可以评论自己的文章。 用户未登录不能评论且隐藏评论输入框(request.user.is_authenticated)。 评论内容有两种渲染方式: 刷新页面时,从后端取出评论数据,前端循环展示 评论后DOM操作临时将评论内
阅读全文
posted @ 2020-06-12 23:14
the3times
摘要:文章点赞点踩技术点分析总结 前端 点赞图片和点踩图片被点击时触发点击事件,朝后端发送点赞或者点踩请求 点击事件内发送ajax请求,朝后端发送数据:当前文章主键值、布尔值(判断点赞还是点踩) 等待接收后端传过来的响应信息,如果不符合条件则显示提示信息;如果可以则通过DOM操作更新页面的点赞数或点踩数(
阅读全文
posted @ 2020-06-12 22:28
the3times
摘要:内容介绍 个人站点展示该站点用户的全部文章列表,并提供文章标签、分类、日期归档统计展示; 个人站点主题布局分左右两部分,左边侧边栏展示文章标签、分类、日期归档信息;右边主题栏罗列文章信息。 并且点击文章标签、分类、日期归档统计的链接后,显示该条件下的所有文章列表。 技术点 跨表分组查询(应该都不算技
阅读全文
posted @ 2020-06-11 23:44
the3times
摘要:回顾静态文件配置 网站所使用的静态文件默认放在static文件夹下,有如下配置和使用方式。 其实,所有的静态文件也是需要通过url匹配然后响应给前端浏览器的,即需要在urls.py的中做路由设置。 然而,django简化了这些繁琐的设置,只需要我们在配置文件中做简单配置即可,模版文件内使用时按照固定
阅读全文
posted @ 2020-06-11 22:44
the3times
摘要:admin后台管理 django的admin后台管理系统提供了功能强大的后台管理功能,为每一张表提供了增删改查操作。 admin的使用需要做一些基本配置: 创建一个admin的超级用户(管理员),只有超级用户才允许登录admin系统。 将应用中的表注册到admin中,这样才可以在admin系统中操作
阅读全文
posted @ 2020-06-11 22:07
the3times
摘要:需求:点击按钮弹出模态框,填写用户信息并完成操作,最后弹出提示框。 使用的技术点: ajax提交post请求,发送文件数据, forms组件表单检验。 bootstrap的模态框基本使用。 sweetalert的弹出框基本使用。 实现效果 技术点总结: 1、在主页html上设置一个注册的点击按钮或者
阅读全文
posted @ 2020-06-11 21:39
the3times

浙公网安备 33010602011771号