开发者学堂课程【Python Web 框架 Flask 快速入门:第一个Flask程序】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/603/detail/8783
第一个 Flask 程序
目录:
一、怎样实现
二、Flask 程序运行过程
三、示例
一、怎样实现
#―一*-coding : utf-8-*-
2
3#1。导入Flask扩展
4from flask import Flask
5
6#2,创建Flask应用程序实例
7#需要传入__name_作用是为了确定资源所在的路径
8app = Flask( __name__)
9
10
11#3,定义路由及视图函数
12#Flask中定义路由是通过装饰器实现的
13@app. route(" )
14def index( ):
15 return " hello flask'
16
17#4,启动程序
18eif_name_='__main__":
19 #执行了app,run,就会将Flask程序运行在一个简易的服务器(Flask提供的,用于测试的)
20 app.run( )
二、Flask 程序运行过程
1.当客户端想要获取资源时,一般会通过浏览器发起 HTTP 请求。
2.此时,Web服务器会把来自客户端的所有请求都交给 Flask 程序实例
3.程序实例使用 Werkzeug 来做路由分发(URL 请求和视图函数之间的对应关系)。
4.根据每个 URL 请求,找到具体的视图函鼓并进行调用。
。在在 Flask 程序中,路由的实现—般是通过程序实例的装饰器实现。
5.Flask调用视图函数后,可以返回两种内容:
。字符串内容:将视图函数的返回值作为响应的内容,返回给客户端(浏览器)
。HTML 模版内容︰获取到数据后,把数据传入 HTML 模板文件中,模板引擎负责渲染 HTTP 响应数据,然后返回响应数据给客户端(浏览器)
三、示例:
新建 Flask 项目
导入 Flask 类
from flask import Flask
Flask 函数接收一个参数 name,它会指向程序所在的模块
app = Flask(_name_)
装饰器的作用是将路由映射到视图函数index