带有默认值和方法的Flask,Blueprint路由,FormDataRoutingRedirect

时间:2017-07-05 15:53:50

标签: python flask

我的路线看起来像这样:

blueprint = Blueprint('graphql', 'graphql_v0')
@blueprint.route('/', methods=['POST'])
def graphql_query():
   ...

工作正常。我想添加另一个带变量的路径,这意味着我需要为第一个函数提供一个默认值:

@blueprint.route('/', methods=['POST'], defaults={'component_name': 'app'})
@blueprint.route('/<component_name>', methods=['POST'])
def graphql_query(component_name):
  ...

崩溃时出现以下错误:

  

FormDataRoutingRedirect:已向此网址发送了一个请求(http://localhost:3000/graphql?hash=13b94387f3dcac8ad4252eb7ea4aa12b),但路由系统自动发出了重定向到&#34; http://localhost:3000/v0/graphql/?hash=13b94387f3dcac8ad4252eb7ea4aa12b&#34;。请确保直接将您的POST请求发送到此URL,因为我们无法使浏览器或HTTP客户端可靠地重定向表单数据或无需用户交互。

我无法根据现有代码了解此错误。

0 个答案:

没有答案