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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python解决鸡兔同笼问题的方法
Dec 20 Python
Python素数检测的方法
May 11 Python
Python实现遍历数据库并获取key的值
May 17 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
Django 使用logging打印日志的实例
Apr 28 Python
Python基础知识点 初识Python.md
May 14 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
Aug 22 Python
基于Python实现签到脚本过程解析
Oct 25 Python
python 伯努利分布详解
Feb 25 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
python ConfigParser库的使用及遇到的坑
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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
生成静态页面的PHP类
2006/11/25 PHP
php图片验证码代码
2008/03/27 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
实现laravel 插入操作日志到数据库的方法
2019/10/11 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
Bootstrap实现导航栏的2种方式
2016/11/28 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
jQuery列表检索功能实现代码
2017/07/17 jQuery
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
解决vue的 v-for 循环中图片加载路径问题
2018/09/03 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Vue 解决在element中使用$notify在提示信息中换行问题
2020/11/11 Javascript
利用python爬取散文网的文章实例教程
2017/06/18 Python
python web基础之加载静态文件实例
2018/03/20 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python 经典数字滤波实例
2019/12/16 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
为什么UNION ALL比UNION快
2016/03/17 面试题
局域网定义和特性
2016/01/23 面试题
简短大学毕业感言
2014/01/18 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
合作经营协议书
2014/04/17 职场文书
《菜园里》教学反思
2014/04/17 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
借条格式范本
2015/05/25 职场文书
医院岗前培训心得体会
2016/01/08 职场文书