Python 测开28期 - 小锅巴 - 后端Flask框架

Flask框架 中文官网:欢迎使用 Flask — Flask 0.10.1 文档

Flask安装

  • 安装flask:pip3 install flask
    • flask的依赖库:Jinja2–模板渲染引擎,MarkupSafe–HRML字符转移工具,Werkzeug–WSGI工具集,处理请求与响应,内置WSGI开发服务器、调试服务器,重载器,click–命令行工具,itsdangerous–提供各种加密签名功能(Installing collected packages: MarkupSafe, itsdangerous, colorama, blinker, Werkzeug, Jinja2, click, flask)
  • flask框架中核心是Flask类,它提供了很多与程序相关的属性和方法
    • 创建程序实例:app = Flask(__name__)
    • 启动服务:命令:flask run 旧的启动服务的方式:app.run()—启动服务如果不给端口的话,默认是5000

路由:@app.route()–用此装饰器定义路由

  • 概念:路由就是将客户端发过来的请求分发到指定的函数上,flask项目中的路由是通过装饰器对应视图函数完成的,定义路由是分:无参数路由,有参数路由。
  • 无参数路由定义:@app.route(“/index”)
  • 有参数路由定义:@app.route(‘/greet/<类型:name>’) --参数变量用<>包裹起来,在视图函数中再定义接收
     @app.route('/greet/<string:name>')
     def greet(name):
         return name
    
    • 可以接收的参数类型:string-字符串(不能带任何“/”),int-整形,float-浮点型,path-路径(可以接收带“/”的),uuid-只接收uuid字符串,any-可以同时指定多种路径