flask

安装 pip install flask 编程快速入门http://docs.jinkan.org/docs/flask/quickstart.html#quickstart 在项目根目录下构建:

  1. webapp包目录, 存放flask代码,包内有init.py文件
  2. templates目录, 存放静态文件
  3. static目录, 存放js, css静态文件, 其下建立js目录, 放入jquery, echarts的js文件
  4. app.py, 入口文件 基本组成 ``` from flask import Flask, Jsonify

    创建应用

    app = Flask('web')

    路由和视图函数

    @app.route('/') def index(): return 'hello flask'

@app.route('/json', methods=['GET']) # 列表中指定多个方法 def getjson(): d = {'a':1, 'b': [1,2,3]} return jsonify(d)

打印重要属性

print('-' * 30) print(app.url_map)

应用:创建出来提供WEB服务的实例, 也是wsgi的入口
视图函数: 执行内部代码输出响应的内容
路由: 通过route装饰器创建path到视图函数的映射关系.

app.py

from webapp import app

if name == 'main': app.run('0.0.0.0', 80, True)

蓝图

Flask中, 基本上都是route装饰器和视图函数的映射, 如果函数很多, 代码结构会非常乱. 蓝图Blueprint, 就是Flask中模块化的技术. BluePrint构造参数

  • name, 蓝图名字, 注册在app的蓝图字典中,用的key.
  • importname, 用来计算蓝图模块所在的路径, 一般写_name.
  • root_path, 指定蓝图模块所在的路径, 如果为None, 使用import_name计算得到.
Copyright © hubhack 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-08-20 00:09:25

results matching ""

    No results matching ""