说明
@app.route("URL路径") 是路由装饰器
作用:把下方定义的函数和指定URL绑定,浏览器访问对应地址时,执行该函数,并返回return里的内容。
看例子
from flask import Flask
# 创建Flask应用实例
app = Flask(__name__)
# 首页路由:访问 http://127.0.0.1:5000/
@app.route('/')
def hello_world():
return '你好 FoxDevelop.com'
# 课程路由:访问 http://127.0.0.1:5000/course
@app.route('/course')
def course_index():
return 'FoxDevelop.com 的课程 '
if __name__ == '__main__':
app.run(host="0.0.0.0", debug=True)Code language: PHP (php)
路由对照
| URL地址 | 触发函数 | 页面返回内容 |
|---|---|---|
http://127.0.0.1:5000/ | hello_world() | 你好 FoxDevelop.com |
http://127.0.0.1:5000/course | course_index() | FoxDevelop.com 的课程 |
注意
- 路由地址严格匹配
Flask路由区分路径,/course和/course/是两条不同地址(末尾斜杠有区别)。 - 函数名称自定义
hello_world、course_index只是普通函数名,可以随便起名,不影响URL。 - return返回内容
可以返回普通文本、HTML代码,后续还会学习返回网页模板。 - 新增路由方式
直接复制@app.route("路径") + def函数()即可快速增加页面。
尝试
读者可以尝试创建一个about的路由,返回关于我们的页面
# 新增一个关于页面
@app.route('/about')
def about_page():
return "这是关于我们的页面"Code language: PHP (php)
启动项目后访问:http://127.0.0.1:5000/about