数据可视化Flask理解框架Flask定义调试模式的知识点,获取用户的字符串参数,匹配用户的整数参数和不同的路由,提取不同的内容,理解将一个变量传递给页面的常用变量传递列表传递词典了解重复提交表单以创建表单并获取提交表单的request请求对象的动态网址的根路径
闪存
Python最有名的框架是Django (粘狗),此外还有Flask、Tornado等框架。 虽然Flask不是最有名的框架,但flask APP应用是最灵活的框架之一,受到许多开发人员的喜爱。
理解框架的两部分:一是用户网络访问HTTP的请求,发送到服务器端,服务器端收到请求,客户端收到相应的
在这样的过程中,想要自己全部写的话,会非常麻烦。 这里是服务器如何接受用户的请求,如何处理,如何进行反馈。 很麻烦。
Web开发框架:所有的生活中都有一些人,他已经写了这些成型的代码。 只需关注用户的请求是什么,响应是什么,而不需要考虑过程中的过程。
也就是说,Web框架是指开放已经编写好的成熟代码,根据别人编写的内容,只关注自己的要求和响应部分即可。
Flask定义Flask是一种使用Python创建的轻量级web APP应用程序框架,主要针对具有简单需求的小APP应用程序。
Flask框架的核心是Werkzeug (阅读: work贼哥)和jinjia2(阅读:金家2 )
Werkzeug :进行请求的路由转发
jinjia2:根据如何按照我们希望的方式包装
Werkzeug负责:
由jinjia2负责:
只需两步,就能确定路线,并将渲染的web文件返回给用户
调试模式
debug是调试模型,由你实时修改,实时变化
此时的调试是关闭的
这意味着修改返回的响应时,每次都必须重新运行才能生效。
打开调试模式:(此时,可以实时修正,实时变化。 不需要重新运行程序,只需更新原始网页。 )
知识点
“/”是指我们的网页是/
获取用户字符串参数通过访问路径获取用户的字符串参数
用来提取我们想要的东西
%s是字符串,s是字符串
获取用户的整数参数int
与不同路由匹配(提取不同内容)的路径相同,为/test/,但由于后一种类型不同,将自动匹配不同的路由
的路径不能重复。 用户只能通过唯一的路径访问特定函数
在向页面传递变量之前,传递的都是死的,内容不能改变
怎么添加变量?
渲染的作用就在此
传递常规变量
用两个大括号引入我们的变量。 大括号只能访问一般变量
结果:
控件结构将路径列表括在大括号和百分号之间。
如果您想使用for循环或if语句,例如{% for循环语句%} {% endfor %},则需要这样写:这是jinjia模板
传递词典的常见方法是以相同的方式将两个名称传递到页面(即使传递变量、列表或词典)。 可以是相同的名称)
介绍如何在页面上打印表单,以及表单为table、一行为tr、一列为td
tableborder=‘1’此时的表有边框,
表单提交创建表单
表单包含两个输入字段和提交按钮,提交表单时,表单数据将提交到名为form_action.asp的页面。
动作属性规定当提交表单时,向何处发送表单数据。
method属性指定将表单数据发送到由如何发送表单数据(操作属性指定的页面)。
可以将表单数据作为URL变量(method=“get”)或httppost发送。
提交表单
request请求表单提交以后是为了得到用户输入的内容,但如何得到内容呢? 用request对象封装我们的表单信息,到时候直接拿过来就可以了。
动态获取的网站的根路径
与url_for ' '相匹配的是用于定义返回页的函数名称
也就是说,URL_for(‘result”)中的result是函数的名称