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 MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
python使用arcpy.mapping模块批量出图
Mar 06 Python
利用Python实现Windows定时关机功能
Mar 21 Python
python 动态加载的实现方法
Dec 22 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
对pycharm 修改程序运行所需内存详解
Dec 03 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
python3 使用traceback定位异常实例
Mar 09 Python
如何利用Python识别图片中的文字
May 31 Python
python Paramiko使用示例
Sep 21 Python
python绘图模块之利用turtle画图
Feb 12 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应用提速面面观
2006/10/09 PHP
php使用curl访问https示例分享
2014/01/17 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
使用JavaScript为Kindeditor自定义按钮增加Audio标签
2016/03/18 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
详解如何在Angular优雅编写HTTP请求
2018/12/05 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
vue实现购物车的监听
2020/04/20 Javascript
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python sorted排序方法如何实现
2020/03/31 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
新闻网站实习自我鉴定
2013/09/25 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
趣味运动会广播稿
2014/09/13 职场文书
公司委托书格式范文
2014/10/09 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书