![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python-Web框架
包含Django、Flask,后期扩容Fast-API等
大佬橙1215
这个作者很懒,什么都没留下…
展开
-
Django的Request与Response
Request(请求)1、http协议:(1) 客户端先请求(request),服务器后响应(response)(2) 无连接/短链接(http):每次服务器响应后就断开。不会一直占用服务器资源,服务器不认识客户端. (TCP是长连接,持续与服务器连接)(3) 简单快捷,对服务器压力小(4) http的请求方式:GET.POST…(5) http的常见状态码 (6) url:...原创 2019-08-04 22:01:52 · 182 阅读 · 0 评论 -
Django的安装与常用操作
安装djangopip install django==1.11 #(==1.11是指定版本, 如不写则会安装最新版本)测试Django是否安装成功进入python环境import djangodjango.get_version()安装virtualenv与virtualenvwrapper建议使用virtualenvwrapper创建:1、创建虚拟环境:mkvirtual...原创 2019-08-04 10:12:41 · 93 阅读 · 0 评论 -
Django-利用AOP,cache缓存实现黑名单
功能:10次请求则禁止访问,30次请求则拉黑1天原理:利用列表存储每个ip的请求时间戳,如果请求60秒内请求次数 > 10,禁止访问,>30则拉黑AOP代码import timefrom django.core.cache import cachefrom django.http import HttpResponsefrom django.utils.deprecat...原创 2019-08-10 15:57:31 · 542 阅读 · 0 评论 -
Django_Models字段类型与简单操作
# 【1】 字段# AutoField() 自增类型,通常用在id上,诺不指定,逐渐id会自动添加在模型中# CharField(max_length=?) 字符类型,必须给最大长度,默认的表单样式是Text Input# TextField() 大文本类型,>4000使用,默认表单空间是Textarea# IntegerField() 整数类型# FloatField() 浮...原创 2019-08-04 10:29:57 · 228 阅读 · 0 评论 -
Django- Form&Auth&验证码&富文本&缓存
day07 Form&Auth&验证码&富文本&缓存一. Form&AuthForm有非常多使用方法,丰富的内容,我这里只做一个表单验证Form的验证思路前端:form表单后台:创建form类,当请求到来时,先匹配,匹配出正确和错误信息。# Form的使用class RegisterForm(forms.Form): # 使用表单做...原创 2019-08-08 11:15:18 · 199 阅读 · 0 评论 -
Django的模板Templates
模板参数:{{ 参数 }}模板标签:{% … %}1、if (1) {% if 表达式 %} .... {% endif %}(2) {% if 表达式 %} .... {%else%} .... {% endif %}(3) {% if 表达式 %} .... {%elif 表达式%}...原创 2019-08-06 17:41:55 · 181 阅读 · 0 评论 -
Django-Cookie、Session与Token
会话技术1、应用场景服务器如何识别客户端Http在Web开发中基本都是短连接2、请求生命周期从Request开始到Response结束3、种类(1)Cookie①客户端会话技术:数据储存在客户端②键值对存储③支持过期时间④默认Cookie自动携带,本网站所有Cookie⑤Cookie通常不跨域名,不跨网站Cookie通过HttpResponse操作Coo...原创 2019-08-06 08:51:42 · 147 阅读 · 0 评论 -
Django_Models的复杂操作
个人学习Model的学习不深,有一些关系操作不熟练,像manager操作就玩不来一. 多模块关联关系多个模块关联 关联分类 ·ForeignKey:一对多,将字段定义在多的端中 ·ManyToManyField:多对多,将字段定义在两端的任意一端中 ·OneToOneField:一对一,将字段定义在任意一端中 一对多关系,举例说明(一对一, 多对多类似): ...原创 2019-08-06 09:01:11 · 150 阅读 · 0 评论 -
Django_URL反转与命名空间
URL的反转:基本上是在网页跳转的时候利用URL反转实现跳转命名空间:namespace:加在根路由上name:加在子路由上任何的反转,如果有namespace,则反转时的URL为 “[namespace]:[name]”注意:引号不能省略使用场景:在views中 : return redirect(reverse(‘students:index’))在templates...原创 2019-08-04 10:22:09 · 107 阅读 · 0 评论 -
Django-静态、媒体文件,文件上传,分页和中间件
一、静态文件与媒体文件媒体文件:用户上传的文件,叫做media静态文件:存放在服务器上的js,css,image等文件,叫做静态文件1. 在django中使用静态文件 1)首先确保django.contrib.staticfiles在 INSTALLED_APPS中 2)在settings中定义 STATIC_URL STATIC_URL = '/static/' 3)在你ap...原创 2019-08-06 19:08:47 · 170 阅读 · 0 评论 -
Flask 使用流下载文件
Flask 使用流下载文件html:<a name="downloadbtn" class="btn btn-success pull-right" href="/downloadfile/?filename=/root/allfile/123.txt">下载</a>Flask:@app.route('/downloadfile/', methods=['GET', 'POST'])def downloadfile(): if request.method转载 2021-01-26 14:43:01 · 1679 阅读 · 0 评论