Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时使用flask web/html和flask restful/json_Flask_Flask Restful - Fatal编程技术网

同时使用flask web/html和flask restful/json

同时使用flask web/html和flask restful/json,flask,flask-restful,Flask,Flask Restful,我正在构建一个flask应用程序,通过restful API和Web提供资源。应用程序的两个部分使用相同的模型/业务逻辑。URL(/api/)和请求类型应确定处理每个请求的部分 使用烧瓶实现这一目标的最佳方法是什么?错误消息(例如404或500)应具有正确的内容类型(html或json)。 我可以使用flask restful扩展(与render_html等一起使用)还是必须使用两个并行应用程序?两个并行应用程序可以很容易地工作和扩展,但您可以在一个应用程序中完成。为应用程序的每个模块(api、

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

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

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