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中optparse模块使用浅析
Jan 01 Python
Python线程的两种编程方式
Apr 14 Python
python3.0 模拟用户登录,三次错误锁定的实例
Nov 02 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
Python实现的简单计算器功能详解
Aug 25 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
Python 3 判断2个字典相同
Aug 06 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
python中如何写类
Jun 29 Python
Python基础之变量的相关知识总结
Jun 23 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 split()函数的用法详解
2013/06/05 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
javascript面向对象快速入门实例
2015/01/13 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jqTransform美化表单
2015/10/10 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
antd-mobile ListView长列表的数据更新遇到的坑
2020/04/08 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Django实战之用户认证(初始配置)
2018/07/16 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
python实现简单颜色识别程序
2020/02/19 Python
Django models文件模型变更错误解决
2020/05/11 Python
出国留学介绍信
2014/01/13 职场文书
电子信息专业自荐书
2014/02/04 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
教师群众路线学习心得体会
2014/11/04 职场文书
先进个人推荐材料
2014/12/29 职场文书
毕业生对母校寄语
2015/02/26 职场文书
复试通知单模板
2015/04/24 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Java Redisson多策略注解限流
2022/09/23 Java/Android