红图
在这里对于蓝图与红图的比较:
蓝图:在web文件夹下面的__init__.py对于蓝图的实例化,实例化后将各个模块导入蓝图中
=====================================================================
-----------模块中使用-------------------------
--------web文件夹下面的__init__.py-------------
web = Blueprint('web', __name__)
"""
将各个模块导入蓝图中去
"""
from app.web import book
from app.web import auth
from app.web import gift
from app.web import wish
from app.web import main
--------app文件夹下面的__init__.py------------
from flask import Flask
def create_app():
app = Flask(__name__)
app.register_blueprints(app)
def register_blueprints(app):
from app.web import web
app.register_blueprint(web)
===================================================================
再来看一下红图
-----------------蓝图模块中---------------------------------------
from app.libs.redprint import Redprint
api = Redprint('book')
-----------------libs redprint.py---------------------------------
class RedPrint():
def __init__(self,name):
self.name = name
self.mound = []
def route(self,rule,**options):
def decorator(f):
self.mound.append((f,rule,options))
def register(self,bp,url_prefix=None):
if url_prefix is None:
url_prefix = self.name
#列表解包过程
for f,rule,options in self.mound:
endpoint = options.pop("endpoint",f.__name__)
bp.add_url_rule(url_prefix + rule,endpoint,f,**options)
----------------------蓝图中--------------------------------------
from flask import BluePrint
def create_blueprint():
from app.api.v1 import book,user
bp_v1 = BluePrint('v1',__name__)
book.api.register(bp_v1,url_prefix='book')
user.api.register(bp_v1,url_prefix='user')
---------------------app中---------------------------------------
from flask import Flask
def creat_app():
app = Flask(__name__)
def register_blueprints(app):
app.api.v1 import create_blueprint
app.register_blueprint(create_blueprint(),url_prefix='v1')
===================================================================
综上所述就是蓝图的注册流程与红图的注册流程
关于用户的思考?
统计成为客户端,种类还是非常多的,比如电子邮件,短信验证码注册,QQ,微信注册形式
1.表单提交与json提交的区别?
答:表单提交是在网页中,json提交在移动端中
2.当然在移动端中也可以使用
request.json与request.args.to_dict()
3.request.json与request.ars.to_dict()有什么区别呢?
答:
4.对于用户多种的注册方式,到底该如何实现呢?
promise = {
ClienTypeEnum.USER_EMAIL:__register_user_by_email
}
def __register_user_by_email():
pass
为什么枚举类型是这种形式呢?
答:我测试了一段代码:
from app.libs.enums import ClienTypeEnum
def text():
result = ClienTypeEnum(100)
print(result)
text()
输出的结果位:ClienTypeEnum.USER_EMAIL
版权声明:本文为weixin_44324366原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。