flask 使用的一些整理
资源
Flask 文档|英文| expore flask| 快速教材| flask-admin| Flask-DebugToolbar| Flask-Login| Flask-Cache|flask-sqlalchemy| flask-security| Flask-mako| Flask-Genshi| WTForms
最简单的hello world
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/usr/bin/env python # encoding: utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run(debug=True) #app.run(host='127.0.0.1', port=8000) |
之后,访问http://localhost:5000
支持post/get提交
1 |
@app.route('/', methods=['GET', 'POST']) |
多个url指向
1 2 |
@app.route('/') @app.route('/index') |
不管post/get使用统一的接收
1 2 3 |
from flask import request args = request.args if request.method == 'GET' else request.form a = args.get('a', 'default') |
处理json请求
request的header中
1 |
"Content-Type": "application/json" |
处理时:
1 |
data = request.get_json(silent=False) |
获取post提交中的checkbox
1 2 3 4 5 |
{%for page in pages %} <tr><td><input type=checkbox name=do_delete value="{{ page['id'] }}"></td><td> {%endfor%} page_ids = request.form.getlist("do_delete") |
使用url中的参数
1 2 3 |
@app.route('/query/<qid>/') def query(qid): pass |
在request开始结束dosomething
一般可以处理数据库连接等等
hing">在request开始结束dosomething
一般可以处理数据库连接等等
ousehole.readthedocs.org/en/latest/">文档|英文| expore flask| 快速教材| flask-admin| Flask-DebugToolbar| Flask-Login| Flask-Cache|flask-sqlalchemy| flask-security| Flask-mako| Flask-Genshi| WTForms
最简单的hello world
1 2 3 4 5 6 7 8 9 10 11 12 13 |
#!/usr/bin/env python # encoding: utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'hello world' if __name__ == '__main__': app.run(debug=True) #app.run(host='127.0.0.1', port=8000) |
之后,访问http://localhost:5000
支持post/get提交
1 |
@app.route('/', methods=['GET', 'POST']) |
多个url指向
1 2 |
@app.route('/') @app.route('/index') |
不管post/get使用统一的接收
1 2 3 |
from flask import request args = request.args if request.method == 'GET' else request.form a = args.get('a', 'default') |
处理json请求
request的header中
1 |
"Content-Type": "application/json" |
处理时:
1 |
data = request.get_json(silent=False) |
获取post提交中的checkbox
1 2 3 4 5 |
{%for page in pages %} <tr><td><input type=checkbox name=do_delete value="{{ page['id'] }}"></td><td> {%endfor%} page_ids = request.form.getlist("do_delete") |
使用url中的参数
1 2 3 |
@app.route('/query/<qid>/') def query(qid): pass |
在request开始结束dosomething
一般可以处理数据库连接等等