import flask
app1 = flask.Flask(__name__)
@app1.route('/')
def index():
return 'hello'
@app1.route('/<url>')
def get_url(url):
return 'hello'+str(url)
if __name__ == '__main__':
app1.run()
程序实例是 Flask 类的对象,经常使用下述代码创建:
app = Flask(__name__)
Flask 类的构造函数只有一个必须指定的参数,即程序主模块或包的名字。在大多数程序 中,Python 的 __name__ 变量就是所需的值。
1.路由和视图函数
程序实例需要知道对每个 URL 请求运行哪些代码,所以保存了一个 URL 到 Python 函数的映射关系。处理 URL 和函数之间关系的程序称为路由。
@app.route('/')
def index():
return '<h1>Hello World!</h1>'
app.route 修饰器,把修 饰的函数注册为路由。
前例把 index() 函数(视图函数)注册为程序根地址的处理程序,一般设置为主页。
定义 URL可变部分 对应的响应视图函数:
@app1.route('/<url>')
def get_url(url):
return 'hello'+str(url)
尖括号中的内容就是动态部分,任何能匹配静态部分的 URL 都会映射到这个路由上。调 用视图函数时,Flask 会将动态部分作为参数传入函数