python flask RESTful Api 接口规范

红图
多以

在这里对于蓝图与红图的比较:
蓝图:在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版权协议,转载请附上原文出处链接和本声明。