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
浙公网安备 33010602011771号