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多进程编程下线程之间变量的共享问题
May 05 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python绘制简单折线图代码示例
Dec 19 Python
Numpy中转置transpose、T和swapaxes的实例讲解
Apr 17 Python
python之消除前缀重命名的方法
Oct 21 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 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中数字0和空值的区别分析
2014/06/05 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
vue组件父与子通信详解(一)
2017/11/07 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
让 python 命令行也可以自动补全
2014/11/30 Python
以一段代码为实例快速入门Python2.7
2015/03/31 Python
python文件的md5加密方法
2016/04/06 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
个人求职简历中英文自我评价
2013/12/16 职场文书
教师师德承诺书
2014/03/26 职场文书
幼儿园标语大全
2014/06/19 职场文书
公民授权委托书
2014/10/15 职场文书
机关作风建设心得体会
2014/10/22 职场文书
党员自评材料范文
2014/12/17 职场文书
员工升职自荐信
2015/03/27 职场文书
上帝也疯狂观后感
2015/06/09 职场文书
企业培训简报范文
2015/07/20 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python
MySQL学习必备条件查询数据
2022/03/25 MySQL
Go 内联优化让程序员爱不释手
2022/06/21 Golang