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基于queue和threading实现多线程下载实例
Oct 08 Python
简单的Python2.7编程初学经验总结
Apr 01 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
解决Python requests 报错方法集锦
Mar 19 Python
Python基于递归算法实现的走迷宫问题
Aug 04 Python
Python爬虫抓取代理IP并检验可用性的实例
May 07 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
python做反被爬保护的方法
Jul 01 Python
python并发编程 Process对象的其他属性方法join方法详解
Aug 20 Python
pyinstaller打包找不到文件的问题解决
Apr 15 Python
python实现图像随机裁剪的示例代码
Dec 10 Python
总结Python变量的相关知识
Jun 28 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
简单介绍PHP非阻塞模式
2016/03/03 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
js canvas实现星空连线背景特效
2019/11/01 Javascript
微信小程序wx.getUserInfo授权获取用户信息(头像、昵称)的实现
2020/08/19 Javascript
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
python构建自定义回调函数详解
2017/06/20 Python
解决DataFrame排序sort的问题
2018/06/07 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
Python对excel的基本操作方法
2021/02/18 Python
JackJones官方旗舰店:杰克琼斯男装
2018/03/27 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
年度考核自我鉴定
2014/03/19 职场文书
留学顾问岗位职责
2014/04/14 职场文书
2014年语文教学工作总结
2014/12/17 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
文艺演出主持词
2015/07/01 职场文书
中秋节祝酒词
2015/08/12 职场文书
教务处干事工作总结
2015/08/14 职场文书
导游词之茶卡盐湖
2019/11/26 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript
漫画「狩龙人拉格纳」公开TV动画预告图
2022/03/22 日漫
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android