【发布时间】:2016-11-15 06:19:55
【问题描述】:
我有一个带有视图的有点令人毛骨悚然的文件:
from app import app
from flask import request
inspection_handler = None
data_handler = None
repeat_handler = None
@app.route(START_URL + 'inspection/', methods=['GET'])
def inspection():
return inspection_handler.update(request)
@app.route(START_URL + 'data/', methods=['GET'])
def data():
return data_handler.update(request)
@app.route(START_URL + 'repeat/', methods=['GET'])
def repeat():
return repeat_handler.update(request)
另一个模块有这样的代码:
from app.handlers.data.data_handler import DataHandler
import app.views.monitoring as monitoring
monitoring.data_handler = DataHandler()
我认为我确实可以改进第一个模块,但我不知道如何正确地做到这一点。你能帮帮我吗?
【问题讨论】:
-
这有什么可怕的?此外,你想改进什么?
-
我有
url-START_URL的通用统计数据,当我向它添加新路由时,模块变得更大且不可读。我可以更好地使用多态性吗? -
如果您需要默认的包结构,请查看Flask - Larger Applications。如果您的应用开始增长,那么坚持下去可能是个好主意。
-
@mike510a 为什么不使用
python?这是一种非常简单的语言,不是吗?
标签: python python-3.x flask