前言
新的一年,开始水第一篇技术文。碰巧最近React玩得多,撸一篇文章纪念一下开发环境的搭建。🤔
- 开篇两问:
- 什么是React?:React,用于构建用户界面的 JavaScript 库(官网复制粘贴,真香,不用怎么写template了,舒服
- 什么是Flask?:一个使用Python编写的轻量级Web应用框架。用来写云原生应用很香!
先看下最终的项目结构,如下:《项目源码》
1 | ├── app.py |
新的一年,开始水第一篇技术文。碰巧最近React玩得多,撸一篇文章纪念一下开发环境的搭建。🤔
先看下最终的项目结构,如下:《项目源码》
1 | ├── app.py |
1 | ## 一对多关系,单作者-多文章,外键不可少 |
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让>每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。通过请求钩子,我们可以对请求进行预处理(preprocessing)和后处理>(postprocessing)。
Flask的请求钩子通过装饰器实现,每个钩子可以注册任意多个处理函数,默认的五种请求钩子如下:
钩子 | 说明 |
---|---|
before_first_request | 注册一个函数,在处理请求前运行 |
before_request | 注册一个函数,在处理每个请求前运行 |
after_request | 注册一个函数,如果有未处理的一场抛出。会在每个请求结束后运行 |
teardown_request | 注册一个函数,即使有未处理的异常抛出,会在每个请求介绍后执行。如果发生异常,会传入异常对象作为参数注册到函数中 |
after_this_request | 在视图函数内注册一个函数,在这个请求结束后运行 |