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日志记录模块实例及改进
Feb 12 Python
python安装Scrapy图文教程
Aug 14 Python
flask框架中勾子函数的使用详解
Aug 01 Python
Python3.5集合及其常见运算实例详解
May 01 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
简单了解Python3里的一些新特性
Jul 13 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
pymysql模块的操作实例
Dec 17 Python
解决Python3.8运行tornado项目报NotImplementedError错误
Sep 02 Python
Python ConfigParser模块的使用示例
Oct 12 Python
Python基于爬虫实现全网搜索并下载音乐
Feb 14 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批量删除数据
2007/01/18 PHP
PHP开发需要注意的安全问题
2010/09/01 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
js的2种继承方式详解
2014/03/04 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
js实现简易计算器功能
2019/10/18 Javascript
Vue.js下拉菜单组件使用方法详解
2019/10/19 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
解决vue无法侦听数组及对象属性的变化问题
2020/07/17 Javascript
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python标准库笔记struct模块的使用
2018/02/22 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
AC Lens:购买隐形眼镜
2017/02/26 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
大四学年自我鉴定
2013/11/13 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
销售简历自我评价
2014/01/24 职场文书
出纳员岗位责任制
2014/02/11 职场文书
村级个人对照检查材料
2014/08/22 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
跑出一片天观后感
2015/06/08 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
Web应用开发TypeScript使用详解
2022/05/25 Javascript
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js