您的位置:首页 > 其它

flask 学习之路(二) 程序的基本结构

2017-01-15 14:59 225 查看
2.1初始化:

所有的flask程序都必须创建一个程序实例。Web服务器使用一种名为Web服务器的网关接口(WSGI)的协议,把接收自客户端的所有请求都转达给这个对象处理。程序的实例是Flask类 的对象,经常使用下述代码创建:

from flask import Flask

app = Flask(__name__)

Flask类的构造函数(构造函数作用是初始化)只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序中,Python的__name__变量就是所需的值。

!!name这个参数我也比较疑惑,在以后的学习过程中,理解了会再做概述。

2.2路由和视图函数:

路由:处理URL和函数之间关系的程序  

在Flask程序中定义路由的最简便方式,是使用程序实例提供的app.route修饰器,把修饰的函数注册为路由。

@app.route(´/´)

def index():

     return ´<h1>Hello world!</h1>´

像index()这样的函数被称为视图函数。视图函数返回的响应可以是包含HTML的简单字符串,也可以是复杂的表单。

如果url中包含可变部分,则需要定义动态路由。定义动态路由的方法:

@app.route(´/user/<name>´)

def index(name):

      return ´<h1>Hello,%s</h1>´,%name

尖括号中的内容就是动态部分,任何能匹配动态部分的url都会映射到这个路由上。调用视图函数时,Flask会将动态部分作为参数传入函数。

2.3启动服务器:

程序实例用run的方法启动Flask集成的开发Web服务器:

if __name__==´__main__´:

      app.run(debug=True)

写一个完整的程序:

from flask import Flask

app = Flask(__name__)

@app.route(´/´)

def index():

      return ´<h1>Hello,world!</h1>´

if __name__ == ´__main__´:

    app.run(debug=True)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: