Python Flask

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实现与视图函数的映射。

7. 标准类视图和基于方法的类视图区别

上一篇下一篇

猜你喜欢

热点阅读