Flask笔记

Flask路由中使用正则表达式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
from werkzeug.routing import BaseConverter
class RegexConverter(BaseConverter):
def __init__(self, url_map, *item):
super(RegexConverter, self).__init__(url_map)
self.regex = item[0]
# 把转换器在初始化时设定到url_map,转换器名称为'regex'
app.url_map.converters['regex'] = RegexConverter
@app.route('/user/<regex("[a-z]{3}"):user_name>')
def user(user_name):
return 'User %s' % user_name

阅读全文

Python之Monkeypatch

猴子补丁的由来

所谓的猴子补丁的含义是指在动态语言中,不去改变源码而对功能进行追加和变更。
猴子补丁的这个叫法起源于Zope框架,大家在修正Zope的Bug的时候经常在程序后面追加更新部分,这些被称作是“杂牌军补丁(guerilla patch)”,后来guerilla就渐渐的写成了gorllia(猩猩),再后来就写了monkey(猴子),所以猴子补丁的叫法是这么莫名其妙的得来的。

阅读全文

Flask之上下文机制

上下文(application context 和 request context)

上下文是一个难理解的概念,在知乎的一个问题下面有个很通俗易懂的回答:

阅读全文

Python之WSGI

WSGI概念

我们先看一下面向 http 的 python 程序需要关心哪些内容:

  • 请求
    • 请求的方法 method

阅读全文

vscode插件和配置

插件

Align
Beautify
C/C++
Emoji Code
HTML Snippets
JavaScript(ES6) code snippets
jsx
One Dark Theme
Path Intellisense
Python
Reactjs code snippets
Runner
vscode-icons

阅读全文