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如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
python list是否包含另一个list所有元素的实例
May 04 Python
pandas 条件搜索返回列表的方法
Oct 30 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
python列表,字典,元组简单用法示例
Jul 11 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
Python对列表的操作知识点详解
Aug 20 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python pillow库的基础使用教程
Jan 13 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
不使用浏览器运行javascript代码的方法
2013/07/24 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
2015/08/10 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
2015/09/06 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
spyder常用快捷键(分享)
2017/07/19 Python
Python global全局变量函数详解
2018/09/18 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
歌剧魅影观后感
2015/06/05 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
2022/07/07 Java/Android