Flask 快速入门

1. 设置路由参数

@app.route('/user/<username>')
def show_user_profile(username):
# show the user profile for that user
return 'User %s' % username
@app.route('/post/<int:post_id>')
def show_post(post_id):
# show the post with the given id, the id is an integer
return 'Post %d' % post_id

2. 生成路由 url_for(funcName,params)

@app.route('/login/<username>')
def login(): pass
#生成路由
url_for('login',username='zhangsan')
#对应路由
#/login/zhangsan
#未知变量部分会添加到 URL 末尾作为查询参数

3.设置路由方法

@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
do_the_login()
else:
show_the_login_form()

4.静态文件

#给静态文件生成 URL ,使用特殊的 'static' 端点名:
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

参考来源:

  1. 参考:https://www.w3cschool.cn/flask_1/flask_1-397m3ixt.html

posted on   朝朝暮Mu  阅读(60)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示