有很久没有更新我的博客了,在学习flask去了,别人都说flask不难,其实现在我也这么觉得,但是在刚接触的时候还是有点吃力的。

在学习的过程中查阅了不少,也了解了许多,今天想做个总结。。。以免觉得学了那么久什么都没学到,还有防止以后忘记。

一.关于装饰器,路由

最开始接触的时候觉得好神奇,只会照着敲不知道怎么自己用起来

@app .route(‘/’)

def hello:

print(‘hello’)

注意:1.只有@这个东西是固定的,app 是可以换的,这与蓝本中的定义有关,blueprint给了xx之后在import和@的时候就是xx哦

2.@下面的def就是你会被装饰的函数,至于和谁装饰,这就与route有关了

3.‘/’也是一个有趣的东西,现在它还很单调无味,等到东西多的时候可以自己加这玩/post,/login。。。在之后有登入的时候,还可以变成登入用户的/post/,具体操作不告诉你,可以思考下,不难。

二.模板

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的Flask框架标配模板引擎Jinja2的使用教程Python的Flask框架中的Jinja2模板引擎学习教程Flask框架Jinjia模板常用语法总结详解flask入门模板引擎一个基于flask的web应用诞生 使用模板引擎和表单插件(2)Python Flask框架扩展操作示例Python2.7环境Flask框架安装简明教程【已测试】Python Flask框架模板操作实例分析

python定制框架知识点_python框架中flask知识点总结相关推荐

  1. python安装scrapy框架命令_python爬虫中scrapy框架是否安装成功及简单创建

    判断框架是否安装成功,在新建的爬虫文件夹下打开盘符中框输入cmd,在命令中输入scrapy,若显示如下图所示,则说明成功安装爬虫框架: 查看当前版本:在刚刚打开的命令框内输入scrapy versio ...

  2. python django图书管理系统_Python框架:Django写图书管理系统(LMS)

    Django模版文件配置 文件路径 test_site -- test_site -- settings.py TEMPLATES = [ { 'BACKEND': 'django.template. ...

  3. python开发商城实战_python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  4. 用python搭建微商城_python框架Django实战商城项目之工程搭建

    项目说明 该电商项目类似于京东商城,主要模块有验证.用户.第三方登录.首页广告.商品.购物车.订单.支付以及后台管理系统. 项目开发模式采用前后端不分离的模式,为了提高搜索引擎排名,页面整体刷新采用j ...

  5. python eval函数格式_Python函数中eval函数知识点

    python 的集合类型和 其他语言类似, 是一个无序不重复元素集,我在之前学过的其他的语言好像没有见过这个类型,基本功能包括关系测试和消除重复元素.集合对象还支持union(联合), interse ...

  6. python面试经典问题_Python面试中最常见的25个问题-结束

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 13)Python中的lambda表达式是什么? lambda表达式是一个匿名函数,通常用作代码行内的嵌入函数. 14)为什么Python中的lambda ...

  7. python面试常用问题_Python面试中最常见的25个问题-结束

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 13)Python中的lambda表达式是什么? lambda表达式是一个匿名函数,通常用作代码行内的嵌入函数. 14)为什么Python中的lambda ...

  8. python 插补数据_python 2020中缺少数据插补技术的快速指南

    python 插补数据 Most machine learning algorithms expect complete and clean noise-free datasets, unfortun ...

  9. python调用spss算法_python – SPSS中的matplotlib图

    是否可以在SPSS中使用内置的任何其他图形库?我刚刚发现了使SPSS很棒的 python扩展. import matplotlib.pyplot as plt from numpy.random im ...

最新文章

  1. Linux环境手动创建oracle10g数据库实践
  2. 怎样隐藏“滚动条”?
  3. 分享10个2012年最新发布的jQuery插件
  4. ArrayList整理
  5. [jQuery] jQuery函数
  6. Qt下OpenCv中cvGetWindowHandle的使用
  7. mycat 从入门到放弃 (转)
  8. 【问题解决方案】git clone失败的分析和解决
  9. 物联网开发- Arduino 101/Genuino 101
  10. SWIFT显示底部的工具条
  11. 第二季-专题2-我从内部看ARM
  12. 推荐几个高质量的软件测试实战项目
  13. 科技资讯杂志 科技资讯杂志社科技资讯编辑部2022年第17期目录
  14. VOC数据集格式介绍
  15. 【工具】用PPT排版打印海报时图片分辨率问题
  16. IDEA 设置前进,后退快捷键
  17. 如何屏蔽百度搜索推广
  18. Postman教程-Pre-request Script和Tests脚本进阶
  19. 浏览器一个HTTP请求的过程
  20. Adaboost入门教程——最通俗易懂的原理介绍(图文实例)

热门文章

  1. amigo幸运字符什么意思_转载 | 史上最全 python 字符串操作指南
  2. C++链表插入节点函数为什么要传递头节点的二维指针
  3. OpenCV学习笔记(十六):直方图均衡化:equalizeHist()
  4. duilib消息机制的介绍
  5. python3 爬虫实战:为爬虫添加 GUI 图像界面 之 tkinter
  6. CompletableFuture详解~CompletionStage
  7. 卓有成效的管理者--总结
  8. java栈编程题_Java实现栈和队列面试题
  9. mysql主从是同步还是异步_mysql主从同步异步场景的分析
  10. oracle的知识,oracle的基本知识