Skip to content

Commit ef507e9

Browse files
author
weining.zhu
committed
Ginger
1 parent 41af0dd commit ef507e9

5 files changed

Lines changed: 61 additions & 0 deletions

File tree

app/api/__init__.py

Whitespace-only changes.

app/api/v1/__init__.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#encoding:utf-8
2+
from flask import Blueprint
3+
from app.api.v1 import book, user
4+
5+
def create_blueprint_v1():
6+
bp_v1 = Blueprint('v1', __name__)
7+
8+
user.api.register(bp_v1, url_prefix='/user')
9+
book.api.register(bp_v1, url_prefix='/book')
10+
11+
return bp_v1

app/api/v1/book.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#encoding:utf-8
2+
from app.libs.redprint import Redprint
3+
4+
api = Redprint('book')
5+
6+
@api.route('/get')
7+
def get_book():
8+
return 'i am book'

app/notes/__init__.py

Whitespace-only changes.

app/notes/blueprint.vim

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#encoding:utf-8
2+
3+
app
4+
5+
6+
蓝图 蓝图 蓝图 蓝图
7+
8+
9+
静态文件 静态文件 ...
10+
视图函数 试图函数
11+
模板文件 模板文件
12+
13+
14+
视图函数注册到蓝图上 要想使蓝图生效 还要将蓝图注册到app的核心对象上
15+
蓝图是模块级别的拆分
16+
17+
##############################################################
18+
Flask核心对象 app
19+
20+
21+
蓝图层 v1_user v1_book
22+
23+
24+
视图函数 get_user() get_book()
25+
create_user() create_book()
26+
27+
视图函数 注册到 蓝图层 再将蓝图层 注册到 Flask核心对象app
28+
29+
view_func -> Blueprint -> Flask_app
30+
31+
##############################################################
32+
新添加一层 Redprint
33+
34+
Flask核心对象 flask_app
35+
36+
蓝图层 v1
37+
38+
Redprint book user other
39+
40+
视图函数 get_book get_user create_user ....
41+
42+
view_func -> Redprint -> Blueprint -> Flask_app

0 commit comments

Comments
 (0)