【发布时间】:2013-10-16 08:29:35
【问题描述】:
我正在使用 Flask-Restful 在我的 python 应用程序中实现 REST api。我有一个模型模块、一个业务模块和一个控制器模块。这是我在 login_controller.py 文件中定义的控制器之一
from flask.ext.restful import Resource,request,reqparse
from app.business.login import Login
from app.models.models import User, Address
class Login_Controller(Resource):
def __init__(self):
pass
def get(self):
loginBO=Login()
obj=loginBO.getAllUsers()
return {"users":obj}, 201
def post(self):
pass
def delete(self):
loginBO=Login()
status =loginBO.deleteUser(request.json)
if status:
return {"status":"true"},201
else:
return {"status":"false"},401
def put(self):
loginBO=Login()
status =loginBO.addUser(request.json)
if status:
return {"status":"true"},201
else:
return {"status":"false"},401
现在我对将上面的文件命名为 controller 不是很满意?什么是“PYTHONIC”方式来
- 为文件命名
- 为类命名。
我见过一些人将这些类命名为视图。如果我正在路由到模板,但这似乎很好,但我提供的是普通的旧 json?你们怎么说?
【问题讨论】:
-
login_controller.py怎么样 ->controller.py和Login_Controller->Login? -
但是业务逻辑已经在 login.py 模块中了?如何区分这个和业务模块?
-
你能展示你的项目结构吗?
-
如果你不想在你的类中包含“Controller”这个词,并且你已经有一个登录模块,那么你总是可以将这个类命名为 Authorization 或简称 Auth,然后使用authorization.py 和你的路由 /api/authorization
标签: python flask flask-restful