框架介绍
采用Flask,模板引擎jinjia2,数据库orm用Sqlachemy
结构介绍
路由
默认get, post, delete, put方法
#四个参数分别是,url,View类名,control实例,允许的请求方式
urls = [
("user", User, user_ctl, ["GET", "POST"]),
]
for i in restful_urls.urls:
_methods = methods
if len(i) == 4:
_methods = i[3]
url_prefix = "/%s" % i[0]
app.add_url_rule(url_prefix, url_prefix, dispatch(i), methods=_methods)
def dispatch(item):
def _dispatch(**kwargs):
obj = item[1]
kwargs["controller_obj"] = item[2]
return obj(**kwargs).dispatch()
return _dispatch
采用循环的方法类设置路由,method来控制请求方式
MVC结构
Model
数据库采用Sqlachemy所有model直接采用其对用的ORM
class UserModel(Base):
__tablename__ = 'user'
id = Column(Integer(), primary_key=True, autoincrement=True)
name = Column(