1. 设置路由参数
| @app.route('/user/<username>') |
| def show_user_profile(username): |
| |
| return 'User %s' % username |
| |
| @app.route('/post/<int:post_id>') |
| def show_post(post_id): |
| |
| return 'Post %d' % post_id |
2. 生成路由 url_for(funcName,params)
| @app.route('/login/<username>') |
| def login(): pass |
| |
| url_for('login',username='zhangsan') |
| |
| |
| |
| |
| |
3.设置路由方法
| @app.route('/login', methods=['GET', 'POST']) |
| def login(): |
| if request.method == 'POST': |
| do_the_login() |
| else: |
| show_the_login_form() |
4.静态文件
| |
| url_for('static', filename='style.css') |
5.模板渲染
在模板里可以使用request 、 session 和 g 对象, 以及 get_flashed_messages() 函数
| from flask import render_template |
| |
| @app.route('/hello/') |
| @app.route('/hello/<name>') |
| def hello(name=None): |
| return render_template('hello.html', name=name) |
6.关于请求对象
参考:https://www.w3cschool.cn/flask_1/flask_1-wxqr3ixz.html
7.重定向
| from flask import abort, redirect, url_for |
| |
| @app.route('/') |
| def index(): |
| return redirect(url_for('login')) |
| |
| |
| @app.route('/login') |
| def login(): |
| abort(401) |
| this_is_never_executed() |
8.定制错误页面
| from flask import render_template |
| |
| @app.errorhandler(404) |
| def page_not_found(error): |
| return render_template('page_not_found.html'), 404 |
9.操作响应对象 make_response()
| @app.errorhandler(404) |
| def not_found(error): |
| resp = make_response(render_template('error.html'), 404) |
| resp.headers['X-Something'] = 'A value' |
| return resp |
10.使用会话 session
参考:https://www.w3cschool.cn/flask_1/flask_1-oudt3iy2.html
11.消息闪现 Flash()
参考:https://www.w3cschool.cn/flask_1/flask_1-ovfw3iy3.html
12.后台部署
参考:https://www.w3cschool.cn/flask_1/flask_1-a2qj3iy6.html
参考来源:
- 参考:https://www.w3cschool.cn/flask_1/flask_1-397m3ixt.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人