数据可视化内容介绍:Flask入门,Echarts应用,WordCloud应用
一、关于Flask框架
1.1 了解框架
FIask作为Web框架,它的作用主要是为了开发Web应用程序,那么我们首先来了解下Web应用程序。Web应用程序(World Wide Web)诞生最初目的,是为了利用互联网交流工作文档。
一切从客户端发起请求开始。
- 所有Flask程序都必须创建一个程序实例。
- 当客户端想要获取资源时,-般会通过浏览器发起HTTP请求。
- 此时,Web服务器使用一
种名为WEB服务器网关接口的WSGI (Web Server Gateway Interface)
协议,把来自客户端的请求都交给Flask程序实例。 - Flask使用Werkzeug来做路由分发(URL请求和视图函数之间的对应关系)。根据每个URL请求,找到具体的视图函数。
- 在Flask程序中Jinja2,路由一 般是通过程序实例的装饰器实现。通过调用视图函数,获取到数据后,把数据传入HTML模板文件中,模板引擎负责渲染HTTP响应数据,然后由Flask返回响应数据给浏览器,最后浏览器显示返回的结果。
二、通过实例学习Flask框架
-
创建Flask项目
-
点击app.py文件运行Flask方法
-
开启Debug模式(作用:可以不需要重启服务修改网页内容)
-
Werkzeug:获取API内容参数(通过不同类型的参数匹配不同函数)
#通过访问路劲:获取用户的字符串参数
@app.route('/user/<name>')
def wordl_name(name):
return '''
Hello World!
你好!%s 先生/女士
'''%name
#通过访问路劲:获取用户的整形参数
@app.route('/user/<int:id>')
def wordl_name2(id):
return '''
Hello World!
你好!%d 欢迎光临
'''%id
- Jinja2:渲染HTML模板(通过render_template返回给用户渲染后的网页文件)
#导入render_template包(Jinja2的工具包)
from flask import Flask,render_template
#通过render_template返回给用户渲染后的网页文件
@app.route('/')
def index():
return render_template("index.html")
==在项目Template文件下创建.html文件==