html 表单 delete,方法=“delete”从FLASK中的html表单

我有一个HTML表单:{% set delete_urls = url_for('store_add') ~ store_id ~ "?__METHOD_OVERRIDE__=DELETE" %}

在视图中:

^{pr2}$

当然实现了路由:from werkzeug import url_decode

from flask import flash

class MethodRewriteMiddleware(object):

def __init__(self, app):

self.app = app

def __call__(self, environ, start_response):

if 'METHOD_OVERRIDE' in environ.get('QUERY_STRING', ''):

args = url_decode(environ['QUERY_STRING'])

method = args.get('__METHOD_OVERRIDE__')

if method in ['GET', 'POST', 'PUT', 'DELETE']:

method = method.encode('ascii', 'replace')

environ['REQUEST_METHOD'] = method

return self.app(environ, start_response)

但在提交delete表单时仍然不能访问delete方法?

出什么问题了?在

编辑:

delete的问题如下。

当我提交表单时,它似乎试图“发布”到url:/storeadd/13?__METHOD_OVERRIDE__=DELETE

但是POST-url规则规定它只能是:/storeadd。因此,它给出405个错误页。

因此,应该发生的超驰永远不会发生。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值