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 2022-06-04 10:35  朝朝暮Mu  阅读(70)  评论(0)    收藏  举报