江湖

因为爱,所以爱

  • 主页
  • 归档
  • 目录
所有文章 友链 关于我

江湖

  • 主页
  • 归档
  • 目录

flask剖析第六说--Flask源码之:路由加载

2019-11-22
字数统计: 179字   |   阅读时长: 1分

路由加载

路由的两种方法

1
2
3
4
5
6
7
8
9
def index():
return render_template('index.html')
app.add_url_rule('/index', 'index', index)


# 公司里一般用这种方式
@app.route('/login')
def login():
return render_template('login.html')

路由加载的源码流程

1
2
3
将url和函数打包成rule对象
将rule对象添加到map对象中
app.url_map = map对象

动态路由

1
2
3
4
5
6
7
8
9
10
11
12
13
@app.route('/login')
def login():
return render_template('login.html')

@app.route('/login/<name>')
def login(name):
print(type(name))
return render_template('login.html')

@app.route('/login/<int:name>')
def login(name):
print(type(name))
return render_template('login.html')

支持正则表达式的路由

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from flask import Flask,render_template

app = Flask(__name__)


from werkzeug.routing import BaseConverter
class RegConverter(BaseConverter):
def __init__(self, map, regex):
super().__init__(map)
self.regex = regex
app.url_map.converters['regex'] = RegConverter

@app.route('/index/<regex("\d+"):x1>')
def index(x1):
return render_template('index.html')

if __name__ == '__main__':
app.run()
  • python
  • flask
drf系列总结目录
flask剖析第四说--LocalStack和Local对象实现栈的管理
© 2020 江湖
Hexo Theme Yilia by Litten
 | 10091    | 9534
  • 所有文章
  • 友链
  • 关于我

tag:

  • python
  • flask
  • 目录
  • drf
  • django
  • restful
  • 技术
  • linux
  • 虚拟环境
  • nginx
  • saltstack
  • redis
  • 单例模式
  • websocket,django
  • 项目,drf,restful
  • 收藏夹
  • rpc
  • docker
  • rebbitmq
  • 随笔
  • 并发编程

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • django信号、缓存和读写分离

    2019-12-27

    #django

  • 2019-12-26

  • 干货链接/收藏夹

    2019-12-18

    #收藏夹

  • nginx+uwsig+crm+mysql+virtualenv+supervisor

    2019-12-15

    #linux#nginx

  • saltstack日常学习

    2019-12-15

    #linux#saltstack

  • rpc远程调用

    2019-12-12

    #linux#rpc

  • redis主从复制、哨兵和集群

    2019-12-12

    #linux#redis

  • 消息队列之rabbitmq学习使用及消息持久化

    2019-12-12

    #linux#rebbitmq

  • docker全部知识点总结

    2019-12-07

    #docker

  • redis持久化存储之AOF+RDB

    2019-12-02

    #linux#redis

  • 通过django+channels+websocket实现网络聊天室

    2019-11-25

    #websocket,django

  • drf系列总结目录

    2019-11-24

    #python#目录#drf#django#restful

  • flask剖析第六说--Flask源码之:路由加载

    2019-11-22

    #python#flask

  • flask剖析第四说--LocalStack和Local对象实现栈的管理

    2019-11-22

    #python#flask

  • flask剖析第二说--快速使用flask

    2019-11-22

    #python#flask

  • flask剖析第五说--Flask源码之:配置加载

    2019-11-22

    #python#flask

  • flask剖析第三说--threading.local和高级方法

    2019-11-22

    #python#flask

  • SqlHelper--单例模式

    2019-11-22

    #python#单例模式

  • flask剖析第一说--通过werkzurg了解wsgi

    2019-11-22

    #python#flask

  • drf源码分析第八说 -- Jwt认证

    2019-11-22

    #python#drf#django

  • linux--虚拟环境搭建python-django项目

    2019-11-22

    #linux#虚拟环境

  • git工具的使用

    2019-11-22

    #技术

  • 面试集锦

    2019-11-20

    #随笔

  • drf总结草稿

    2019-11-20

    #drf#django

  • drf源码分析第六说 -- 权限

    2019-11-19

    #python#drf#django

  • drf源码分析第七说 -- 节流/频率限制

    2019-11-19

    #python#drf#django

  • drf源码分析第五说--认证

    2019-11-17

    #python#drf#django

  • drf源码分析第四说 -- 简单视图流程/api/版本管理

    2019-11-17

    #python#drf#django

  • drf源码分析第三说--分页

    2019-11-16

    #python#drf#django

  • functools中偏函数及示例源码

    2019-11-15

    #flask

  • drf源码分析第二说 -- 快速上手drf

    2019-11-14

    #python#drf#django

  • drf源码分析第一说--restful规范

    2019-11-13

    #python#drf

  • 呼啦圈项目总结草稿

    2019-11-08

    #项目,drf,restful

  • flask请求生命周期

    2019-11-05

    #flask

  • Flask从入门到放弃目录

    2019-10-21

    #python#flask#目录

  • 进程

    2019-10-17

    #并发编程

  • 协程

    2019-10-17

    #并发编程

  • Hello World

    2019-08-22

  • my-first-blog

    2019-08-22

    #技术

  • CSDN
  • 博客园
  • 林殊途
遮浪加西浪啊,快哇波为刚啊
这条大路遮两崩啊,给里不噶两崩啊
嗯gia嗯gia 就嗯gia 蛙洗好桑gia
宏大驴大咧头大 我就西嘎发bia