先来看看效果
hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello ,world!'
if __name__ == '__main__':
app.run(debug=True)
- 第1行:导入Flask类
- 第2行:app是Flask的实例,接收包或模块的名字作为参数,一般为name
- 第5-6行:使用app.route装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的程序就是路由,这里的视图函数的index
- 第8行:确保执行此脚本时才会启动开发Web服务器
- 第9行:启动开发Web服务器,debug=True是启用调试模式
动态URL规则
hello.py
@app.route('/user/<name>')
def user(name):
return "Hello, %s" % name
尖括号中的内容就是动态部分,任何能匹配静态部分的url都会映射到这个路由(user)上。调用视图函数时,Flask会将动态部分作为参数传入。看看效果。
路由中的动态部分默认使用字符串,还有其他类型如/user/