emmm,闲来无事,打算了解下神奇vim(用来zhuangbi)。在终端操作很帅(ˉ▽ ̄~)~~!
什么是vim??Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
vi/vim的使用
vi/vim有三种模式:
- 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。刚启动时就是这个模式。
- 输入模式:正常的文本录入。
- 末行模式:保存或退出文档,以及设置编辑环境。又可成为底线命令模式。
1 | ## 一对多关系,单作者-多文章,外键不可少 |
在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接;在请求结束时,指定数据的交互格式。为了让>每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。通过请求钩子,我们可以对请求进行预处理(preprocessing)和后处理>(postprocessing)。
Flask的请求钩子通过装饰器实现,每个钩子可以注册任意多个处理函数,默认的五种请求钩子如下:
钩子 | 说明 |
---|---|
before_first_request | 注册一个函数,在处理请求前运行 |
before_request | 注册一个函数,在处理每个请求前运行 |
after_request | 注册一个函数,如果有未处理的一场抛出。会在每个请求结束后运行 |
teardown_request | 注册一个函数,即使有未处理的异常抛出,会在每个请求介绍后执行。如果发生异常,会传入异常对象作为参数注册到函数中 |
after_this_request | 在视图函数内注册一个函数,在这个请求结束后运行 |
Tip:在本地要安装好Git,官网:https://git-scm.com/
一个学习Git的好地方:https://try.github.io/
在线闯关实战,边练边学的好地方:https://learngitbranching.js.org/
1 | # 步骤 |
HTML标签不区分大小写。