python框架中flask知识点总结


Posted in Python onAugust 17, 2018

有很久没有更新我的博客了,在学习flask去了,别人都说flask不难,其实现在我也这么觉得,但是在刚接触的时候还是有点吃力的。

在学习的过程中查阅了不少,也了解了许多,今天想做个总结。。。以免觉得学了那么久什么都没学到,还有防止以后忘记。

一.关于装饰器,路由

最开始接触的时候觉得好神奇,只会照着敲不知道怎么自己用起来

@app .route(‘/')

def hello:

print(‘hello')

注意:1.只有@这个东西是固定的,app 是可以换的,这与蓝本中的定义有关,blueprint给了xx之后在import和@的时候就是xx哦

2.@下面的def就是你会被装饰的函数,至于和谁装饰,这就与route有关了

3.‘/'也是一个有趣的东西,现在它还很单调无味,等到东西多的时候可以自己加这玩/post,/login。。。在之后有登入的时候,还可以变成登入用户的/post/<name>,具体操作不告诉你,可以思考下,不难。

二.模板

1.我们在子模板的开头定义了”{% extend ‘xx' %}”语句来声明继承,此后在子模板中由”{% block block_name %}”和”{% endblock %}”所包括的语句块,将会替换父模板中同样由”{% block block_name %}”和”{% endblock %}”所包括的部分。

2.如果父模板中的块里有内容不想被子模板替换怎么办?我们可以使用{{super( )}}

3.块内语句的作用域:默认情况下,块内语句是无法访问块外作用域中的变量。如果你想在块内访问这个块外的变量,你就需要在块声明时(父)添加”scoped”关键字。

4.宏{% macro macro_name() %}{% endmacro %}类似于函数

5.import和include就是包含 (Include),使用的方法就是”{% include %}”语句。其功能就是将另一个模板加载到当前模板中,并直接渲染在当前位置上。它同导入”import”不一样,”import”之后你还需要调用宏来渲染你的内容,”include”是直接将目标模板渲染出来。它同block块继承也不一样,它一次渲染整个模板文件内容,不分块。

三.表单和数据库

大坑啊

1.提交表单大多用POST
发送请求的最后一个请求如果是包含表单数据的POST请求的话,刷新页面会再次提交表单,这样容易提交,例如,之前是下订单的请求,刷新以后可能是再下一次订单。所以最好别让POST作为最后一个请求。

2.可以用重定向 redirect()有时候和url_for()一起玩,url_for()参数可以是被装饰的函数的函数名,例如main.index

3.添加会话db.session.add()和db.session.commit()提交会话

4.每次更改了表单的列的时候记得更新啊

Python 相关文章推荐
Python运算符重载用法实例分析
Jun 01 Python
定制FileField中的上传文件名称实例
Aug 23 Python
浅谈Python peewee 使用经验
Oct 20 Python
python批量修改文件编码格式的方法
May 31 Python
python使用Matplotlib画条形图
Mar 25 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
python 堆和优先队列的使用详解
Mar 05 Python
python3使用腾讯企业邮箱发送邮件的实例
Jun 28 Python
Python的条件锁与事件共享详解
Sep 12 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
教你怎么用python selenium实现自动化测试
May 27 Python
Flask Web开发入门之文件上传(八)
Aug 17 #Python
python操作excel的方法
Aug 16 #Python
python3调用百度翻译API实现实时翻译
Aug 16 #Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 #Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 #Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
Aug 16 #Python
Python使用pickle模块储存对象操作示例
Aug 15 #Python
You might like
配置PHP使之能同时支持GIF和JPEG
2006/10/09 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
arguments对象
2006/11/20 Javascript
top.location.href 没有权限 解决方法
2008/08/05 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
基于jquery的表格排序
2010/09/11 Javascript
jQuery元素选择器用法实例
2014/12/23 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
2016/10/21 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
JS异步函数队列功能实例分析
2017/11/28 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
python爬虫实例详解
2018/06/19 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
大学生学习自我评价
2014/01/13 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
关于中国梦的演讲稿
2014/04/23 职场文书
单位婚育证明范本
2014/11/21 职场文书
辞职信如何写
2015/02/27 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
质检员工作总结2015
2015/04/25 职场文书
八年级历史教学反思
2016/02/19 职场文书