美文网首页Python Flask
python flask框架学习(一):flask web ap

python flask框架学习(一):flask web ap

作者: cooqes | 来源:发表于2018-09-25 23:34 被阅读30次

    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. 标准类视图和基于方法的类视图区别

    相关文章

      网友评论

        本文标题:python flask框架学习(一):flask web ap

        本文链接:https://www.haomeiwen.com/subject/lfzhoftx.html