上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 状态保持 因为 http 是一种无状态协议,浏览器请求服务器是无状态的。 无状态:指一次用户请求时,浏览器、服务器无法知道之前这个用户做过什么,每次请求都是一次新的请求。 无状态原因:浏览器与服务器是使用 socket 套接字进行通信的,服务器将请求结果返回给浏览器之后,会关闭当前的 socket 阅读全文
posted @ 2018-08-07 19:45 skaarl 阅读(826) 评论(0) 推荐(1) 编辑
摘要: 一个Python 项目中可能安装很多安装包, 再次创建虚拟环境是需要重新安装的话很麻烦也费时间, 或者项目部署的时候避免重装, 可以将现有项目的所有安装包记录在requirements.txt 文件, 再另一个环境下一键安装所有安装包. requirements.txt 文件,用于记录所有依赖包及其 阅读全文
posted @ 2018-08-07 19:27 skaarl 阅读(6604) 评论(0) 推荐(1) 编辑
摘要: Flask中flask-script扩展的使用 通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参 Flask-Script扩展提供向Flask插入外部脚本的功能。包括运行一个开发用的服务器,一个定制的 Py 阅读全文
posted @ 2018-08-04 14:24 skaarl 阅读(999) 评论(0) 推荐(1) 编辑
摘要: css属性 布局常用样式属性: width 设置元素(标签)的宽度,如:width:100px; height 设置元素(标签)的高度,如:height:200px; background 设置元素背景色或者背景图片,如:background:gold; 设置元素背景色为金色 border 设置元素 阅读全文
posted @ 2018-08-03 23:34 skaarl 阅读(564) 评论(0) 推荐(1) 编辑
摘要: 模板中特有的变量和函数 你可以在自己的模板中访问一些 Flask 默认内置的函数和对象 config 你可以从模板中直接访问Flask当前的config对象: request 就是flask中代表当前请求的request对象: session 为Flask的session对象 g变量 在视图函数中设 阅读全文
posted @ 2018-08-03 22:51 skaarl 阅读(1026) 评论(0) 推荐(2) 编辑
摘要: 直接上代码看效果: # 定义一个最简单的装饰器 def user_login_data(f): def wrapper(*args, **kwargs): return f(*args, **kwargs) return wrapper # 用装饰器装饰以下两个函数 @user_login_data 阅读全文
posted @ 2018-08-02 14:21 skaarl 阅读(11097) 评论(0) 推荐(4) 编辑
摘要: 模板代码复用 在模板中,可能会遇到以下情况: 多个模板具有完全相同的顶部和底部内容 多个模板中具有相同的模板代码内容,但是内容中部分值不一样 多个模板中具有完全相同的 html 代码块内容 宏 对宏(macro)的理解: 可以把宏理解为一个函数,它会返回一个模板或者 HTML 字符串 为了避免反复地 阅读全文
posted @ 2018-08-01 09:56 skaarl 阅读(615) 评论(1) 推荐(1) 编辑
摘要: Flask中请求体的请求开启CSRF保护可以按以下配置 理清思路 根据 csrf_token 校验原理,具体操作步骤有以下几步: 在模板中的 From 表单中添加隐藏字段 将 csrf_token 使用 cookie 的方式传给前端 而在 Flask 中,CSRFProtect 这个类专门只对指定 阅读全文
posted @ 2018-07-31 21:14 skaarl 阅读(2096) 评论(0) 推荐(1) 编辑
摘要: 过滤器 过滤器的本质就是函数。有时候我们不仅仅只是需要输出变量的值,我们还需要修改变量的显示,甚至格式化、运算等等,而在模板中是不能直接调用 Python 中的某些方法,那么这就用到了过滤器。 使用方式: 过滤器的使用方式为:变量名 | 过滤器。 如果没有任何参数传给过滤器,则可以把括号省略掉, f 阅读全文
posted @ 2018-07-31 18:07 skaarl 阅读(4153) 评论(0) 推荐(1) 编辑
摘要: 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: 在请求开始时,建立数据库连接; 在请求开始时,根据需求进行权限校验; 在请求结束时,指定数据的交互格式; 为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。 请求钩子是通过装饰器的形式实现,Fl 阅读全文
posted @ 2018-07-31 17:50 skaarl 阅读(606) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页