flask学习01

本文介绍了Flask,一个轻量级的Python Web框架,包括其工作原理、基本组成和使用方法。详细讲解了Flask的路由、请求与响应、会话控制,以及flask-script扩展的使用。此外,还探讨了蓝本的概念,用于组织和管理复杂的项目结构。最后,文章提到了模板引擎Jinja2的一些关键特性,如变量、函数、流程控制和宏定义,以及如何使用flask-bootstrap进行页面美化。
摘要由CSDN通过智能技术生成

Flask入门

WEB工作原理

  1. C/S和B/S架构

  2. B/S架构工作原理

    客户端(浏览器) <=> WEB服务器(apache/nginx) <=> uWSGI <=> Python(Flask)

Flask框架

  1. 简介

    flask是一个非常小的Python Web框架,被称为微型框架;只提供了一个强健的核心,其它功能都是通过扩展来实现。意味着可以根据项目的需求量身打造。

  2. 组成

    1. 调试、路由、WSGI系统

    2. 模板引擎(Jijia2,是Flask核心开发组人员开发)

  3. 安装

    pip install flask

  4. 完整程序

     
       
       
       
    # 导入类库
    from flask import Flask
    # 创建实例
    app = Flask(__name__)
    # 视图函数
    @app.route('/')
    def index():
        return '<h1>Hello Flask !</h1>'
    # 启动实例
    if __name__ == '__main__':
        app.run()
        app.run(debug=true threaded = true )
        

    浏览器测试:http://127.0.0.1:5000

  5. 启动参数

    参数 说明
    debug 是否开启调试模式,默认为False;开启后会自动加载代码
    threaded 是否开启多线程,默认是不开启的
    port 指定端口号
    host 指定主机,设置为'0.0.0.0'之后可以通过IP访问

    app.run(debug=True, threaded=True, port=5050, host='0.0.0.0')

  6. 请求与响应

    1. 变量或对象

    变量/对象 上下文 说明
    current_app 程序上下文 当前运行的应用实例
    g 程序上下文 处理请求的临时变量,每次请求都会重置
    request 请求上下文 请求对象,保存了客户端所有的HTTP的请求信息
    session 请求上下文 用户会话,用于保存需要'记住'的会话信息
    1. 请求钩子函数

    钩子函数 功能描述
    before_first_request 第一次请求之前
    before_request 每次请求之前
    after_request 每次请求之后,前提是没有异常
    teardown_request 每次请求之后,即使有异常发生
  7. 视图函数

    1. 无参路由

       
           
           
           
      @app.route('/test/')
      def test():
          return 'for test'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值