51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#sk
flask模板结构组织(局部模板、宏、模板继承)--
模板结构组织除了使用函数、过滤器等工具控制模板的输出外,jinja2还提供了一些工具来在宏观上组织模板内容。局部模板在Web程序中,我们通常会为每一类页面编写一个独立的模板。比如主页模板、用户资料也模板、设置页模板等。这些模板可以直接在视图函数中渲染并作为HTML响应主题。除了这类模板,我们还会用到另一类非独立模板,这...
代码星球
·
2021-02-03
模板
flask
结构
组织
局部
flask模板的基本用法(定界符、模板语法、渲染模板),模板辅助工具(上下文、全局对象、过滤器、测试器、模板环境对象) --
flask模板在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成。当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(templateengine)。借助模板引擎,我们可以再HTML文件中使用特殊的...
代码星球
·
2021-02-03
模板
对象
flask
基本
用法
flask 对URL进行安全验证 --
对URL进行安全验证虽然我们已经实现了重定向会上一个页面的功能,但是安全问题不容忽视,鉴于referer和next容易被串篡改的特性,我们需要对这些值进行验证,否则会形成开放重定向漏洞 以URL中的next参数为例,next变量以字符串的形式写在url里,因此任何人都可以发给某个用户一个包含nex...
代码星球
·
2021-02-03
flask
URL
进行
安全
验证
flask 重定向到上一个页面,referrer、next参数 --
重定向会上一个页面在某些场景下,我们需要在用户访问某个url后重定向会上一个页面,比如用户点击某个需要登录才能访问的连接,这时程序会重定向到登录页面,当用户登录后比较合理的行为是重定向到用户登录前浏览的页面。 下面的例中,在foo和bar视图中生成连接,链接过去后,没有重定向会上一个页面@app.route(...
代码星球
·
2021-02-03
flask
重定
向到
上一个
页面
flask上下文全局变量,程序上下文、请求上下文、上下文钩子 --
Flask上下文 Flask中有两种上下文,程序上下文(applicationcontext)和请求上下文(requestcontext)当客户端发来请求时,请求上下文就登场了。请求上下文里包含了请求的各种信息,比如请求的URL,请求的HTTP方法等。 上下文全局变量视图函数需要上下文信息,flas...
代码星球
·
2021-02-03
上下文
flask
全局
变量
程序
flask设置cookie,设置session,模拟用户认证、模拟管理后台admin、模拟用户logout --
设置cookieHTTP协议是无状态的,在一次请求响应结束后,服务器不会留下关于客户端状态的信息。但是对于某些web程序来说,客户端的信息有必要被记住,比如用户的登录状态,这样就可以根据用户的状态来返回不同的响应。为了解决这个问题就有cookie技术。cookie技术通过在请求和响应报文中添加cookie数据来保存客户...
代码星球
·
2021-02-03
模拟
设置
用户
flask
COOKIE
flask请求钩子、HTTP响应、响应报文、重定向、手动返回错误码、修改MIME类型、jsonify()方法 --
请求钩子:当我们需要对请求进行预处理和后处理时,就可以用Flask提供的回调函数(钩子),他们可用来注册在请求处理的不同阶段执行的处理函数。这些请求钩子使用装饰器实现,通过程序实例app调用,以before_request钩子为例(请求之前),当你对一个函数附加了app.before_request装饰器后...
代码星球
·
2021-02-03
响应
flask
请求
钩子
HTTP
Flask内置URL变量转换器 --
Flask内置URL变量转换器: 转换器通过特定的规则执行,”<转换器:变量名>”。<int:year>把year的值转换为证书,因此我们可以在视图函数中直接对year变量进行数学计算:@app.route('/goback/<int:year>'defgo_b...
代码星球
·
2021-02-03
Flask
内置
URL
变量
转换器
Flask视图函数报fmalformed url rule错误的原因 --
Flask视图函数报fmalformedurlrule错误,原因可能是包含中文字符了把标点符号都重新写一遍英文格式的,可能就不会报这个了...
代码星球
·
2021-02-03
Flask
视图
函数
fmalformed
url
flask debug=false时,flask mail如何获取smtplib的debug日志(flask mail获取邮件发送结果)
在用flaskmail发送邮件时,如果debug设置为False时,发现flaskmail发送邮件时没有打印日志信息,就是reply:...send:....之类的调查了flaskmail源码,发现flaskmail发送邮件通过对smtplib模块的封装实现的,在调用smtplib发送邮件之前,会传入一个debug级别...
代码星球
·
2021-02-03
flask
debug
mail
获取
false
Pychrm运行django过程中,报错 "GET /c_hello?asker=backuper HTTP/1.1" 404的原因
Pychrm运行django过程中,报错"GET/c_hello?asker=backuperHTTP/1.1"404,原因是django服务的启动端口被其他进程占用了,1、在windows下cmd运行netstat-ano|find"8000"查找占用改端口的进程pid 2、查看下该pid是什么...
代码星球
·
2021-02-03
Pychrm
运行
django
过程中
报错
flask-restful在解析的请求一定要传content-type:application/json吗?答:其实不需要!
在处理flask-restfulapi请求时,因为postman发送的格式为text,没有携带content-type:application/json,在解析参数的时候,参数的值都给搞成了空,导致请求的失败那么怎么避免这个问题呢,找了一堆的资料,最后知道可以不用args[]那种方式获取参数,先占坑,晚上回来补。。。。...
代码星球
·
2021-02-03
flask-restful
解析
请求
定要
content-type
windows下apache + mod_wsgi + python部署flask接口服务
windows下apache+mod_wsgi+python部署flask接口服务为啥要装虚拟环境?原因1:安装虚拟环境是为了使项目的环境和全局环境隔离开,在虚拟环境中,我们可独立的安装需要的包,不影响系统中全局python环境的配置,一台机器可根据不同项目创建多个虚拟环境,相互不会影响原因2:根据网上的采...
代码星球
·
2021-02-03
windows
apache
mod
wsgi
python
flask实战-个人博客-编写博客前台
编写博客前台博客前台需要开放给所有用户,这里包括显示文章列表、博客信息、文章内容和评论等功能功能。 分页显示文章列表为了在主页显示文章列表,我们要先在渲染主页模板的index视图的数据库中获取所有文章记录并传入模板:blueprintslog.py: frompersonalBlog.models...
代码星球
·
2021-02-03
博客
flask
实战
个人
编写
flask实战-个人博客-电子邮件支持
电子邮件支持因为博客要支持评论,所以我们需要在文章有了新评论后发邮件通知管理员。而且,当管理员回复了读者的评论后,也需要发送邮件提醒读者。 为了方便读者使用示例程序,personalBlog中仍然使用Flask-Mail来发送邮件。读者在运行程序前需要在项目根目录内创建.env文件写入对应的环境变量,以便让发...
代码星球
·
2021-02-03
flask
实战
个人
博客
电子邮件
首页
上一页
...
31
32
33
34
35
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他