使用flask web / html和flask restful / json一起使用

时间:2016-05-12 13:30:50

标签: flask flask-restful

我正在构建一个 flask 应用程序,该应用程序通过宁静的API Web提供资源。应用程序的两个部分都使用相同的模型/业务逻辑。 URL(/ api /)和请求类型应确定哪个部分处理每个请求。

用烧瓶实现这一目标的最佳方法是什么?错误消息(例如404或500)应具有正确的内容类型(html或json)。 我可以使用burn-restful扩展(与render_html等一起使用)还是必须使用2个并行应用程序?

1 个答案:

答案 0 :(得分:1)

两个并行应用程序可以轻松工作和扩展,但您可以在一个应用程序中完成。为你的应用程序的每个模块创建蓝图(api,auth等...)只需返回json for api和渲染web模板。如果出现错误,您需要为每个蓝图创建错误处理程序(API的错误应返回JSON,Web应返回HTML页面)。