python flask框架学习(一):flask web ap
2018-09-25 本文已影响30人
cooqes
1. 快速搭建flask应用框架
#1.导入flask包
from flask import Flask
#2.实例化web app对象
app = Flask(__name__)
#3.绑定路由和视图
@app.route('/')
def hello():
headers = {'name': 'cooqes'}
return 'hello flask', 200, headers
if __name__ == '__main__':
#4.启动web app
app.run(debug=True, host='0.0.0.0', port=5050)
2. request对象
from flask import request
request.args.get('name')
获取客户端get请求参数值
request.form.get('user')
获取客户端post请求参数值
3. Response对象
from flask import Response
4. templates模板
app.py
#默认模板路径
app = Flask(__name__, template_folder='templates')
#返回jinjia渲染过的模板文件
@app.route('/')
def hello():
content = {
'python': '3.6.3',
'app': 'demo'
}
return render_template('index.html', **content)
index.html
{# {{ 变量名或函数 }} #}
{# {% 逻辑代码 %} #}
<p>python-version: {{ python }}</p>
<p>app-name: {{ app }}</p>
<p>IDE: {{ ide | default('pycharm') }}</p>
5. redirect & url_for
redirect:用来重定向
url_for:用来页面跳转
index.html
...
<p><a href="{{ url_for('login', ref='/', id='1') }}">登录</a></p>
6. add_url_rule
添加url与视图函数(view_func)的映射,或者说给视图注册url,用法如下:
add_url_rule(rule, endpoint=None, view_func=None)
@app.route(rule,**options)
装饰器本质也是使用add_url_rule
实现与视图函数的映射。