2.2 路由和视图函数
客户端(例如Web浏览器)把请求 发送给Web服务器,Web服务器再把请求发送给Flask程序实例。程序实例需要知道对每个URL请求运行哪些代码,所以保存了一个URL到Python函数的映射关系。处理URL和函数之间关系的程序称为路由 。
在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route 修饰器,把修饰的函数注册为路由。下面的例子说明了如何使用这个修饰器声明路由:
@app.route('/')@app.route('/')
def index():
return '<h1>Hello World!</h1>'
鸟 修饰器是Python语言的标准特性,可以使用不同的方式修改函数的行为。惯常用法是使用修饰器把函数注册为事件的处理程序。
前例把index() 函数注册为程序根地址的处理程序。如果部署程序的服务器域名为www.example.com,在浏览器中访问http://www.example.com后,会触发服务器执行index() 函数。这个函数的返回值称为响应 ,是客户端接收到的内容。如果客户端是Web浏览器,响应就是显示给用户查看的文档。
像index() 这样的函数称为视图函数 (view function)。视图函数返回的响应可以是包含HTML的简单字符串,也可以是复杂的表单,后文会介绍。
鸟 在Python代码中嵌入响应字符串会导致代码
Flask Web开发pdf+epub+mobi+txt+azw3电子版