如何处理Flask浏览器中的放置请求?

用户名

来自express.js的背景,我已经习惯了方法重写中间件,该中间件使您能够通过隐藏的输入标签处理不受浏览器支持的HTTP动词(例如PUT,DELETE等)。

前任)

    <input type="hidden" name="_method" value="PUT">

如何在Flask中模仿这种中间件?Flask不会自动处理这些隐藏的输入,因此我无法处理GET或POST以外的请求。我的代码摘录可以在下面找到。

@blueprint.route('/news/<int:article_id>', methods=['GET','PUT','DELETE'])
def article(article_id):
if is_logged_in() and is_admin():
        if request.method == 'PUT':
            #do something

<form action="/news/{{ post.id }}" method="post">
    {{ form.hidden_tag() }}
    <input type="hidden" name="_method" value="PUT">
    {{ form.title.label }} {{ form.title }}
    {{ form.body.label }} {{ form.body }}
    {{ form.submit }}
</form>

编辑:找到了解决方案:http : //flask.pocoo.org/snippets/38/

尼克·巴斯汀

实际上,这与Flask没有任何关系(我想,除了它附带的模板引擎之外)-您仍然必须生成一个HTML页面,该页面将告诉浏览器使用PUT

HTMLform元素不能直接用于POSTGET之外的任何其他功能,因此对其他方法的任何支持都应通过XMLHttpRequestjavascript来完成

也可以通过具有隐藏字段(如上所示)并让服务器为您进行转换来通过POST “隧道”其他请求方法,但这并不是特别有效。您可以在上一个SO问题中看到一个示例,尽管我不建议这样做,XMLHttpRequest因为它需要您可能不应该依赖的服务器支持。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

浏览器如何处理HTML中的“ <”?

来自分类Dev

浏览器如何处理HTML中的“ <”?

来自分类Dev

浏览器如何处理异常?

来自分类Dev

放置SVG元素时如何处理浏览器怪癖

来自分类Dev

在优先AJAX请求的情况下,如何处理浏览器对每个域的并行请求的限制?

来自分类Dev

浏览器如何处理网址域中的“ @”?

来自分类Dev

浏览器如何处理过期的Cookie?

来自分类Dev

您如何处理不同大小的屏幕/浏览器?

来自分类Dev

浏览器如何处理SSL证书?

来自分类Dev

您如何处理无响应的浏览器脚本?

来自分类Dev

不同的浏览器如何处理多个选定的选项

来自分类Dev

如何处理/防止浏览器导航或在angularjs中重新加载?

来自分类Dev

如何处理浏览器“多个”选项卡中的用户注销?

来自分类Dev

如何处理IE等浏览器中不支持的元素

来自分类Dev

当浏览器下载CSS文件时,Chrome中的渲染引擎会如何处理?

来自分类Dev

当我们在浏览器中输入url并按Enter时,rails在技术上如何处理请求

来自分类Dev

当我们在浏览器中输入url并按Enter时,rails在技术上如何处理请求

来自分类Dev

如何处理创建Spring Boot后端,该后端遵循诸如浏览器之类的设置cookie的请求?

来自分类Dev

如何检查浏览器中是否有待处理的请求(Ajax及其变体)

来自分类Dev

如何禁用Web浏览器中的自动光标放置?

来自分类Dev

图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

来自分类Dev

图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

来自分类Dev

如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

来自分类Dev

如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

来自分类Dev

如何缓存浏览器中的所有请求?

来自分类Dev

flask如何处理并发请求?

来自分类Dev

我该如何处理三星Android浏览器?

来自分类Dev

Angular 2在登录浏览器控制台之前如何处理404?

来自分类Dev

浏览器将如何处理ES6导入/导出语法

Related 相关文章

  1. 1

    浏览器如何处理HTML中的“ <”?

  2. 2

    浏览器如何处理HTML中的“ <”?

  3. 3

    浏览器如何处理异常?

  4. 4

    放置SVG元素时如何处理浏览器怪癖

  5. 5

    在优先AJAX请求的情况下,如何处理浏览器对每个域的并行请求的限制?

  6. 6

    浏览器如何处理网址域中的“ @”?

  7. 7

    浏览器如何处理过期的Cookie?

  8. 8

    您如何处理不同大小的屏幕/浏览器?

  9. 9

    浏览器如何处理SSL证书?

  10. 10

    您如何处理无响应的浏览器脚本?

  11. 11

    不同的浏览器如何处理多个选定的选项

  12. 12

    如何处理/防止浏览器导航或在angularjs中重新加载?

  13. 13

    如何处理浏览器“多个”选项卡中的用户注销?

  14. 14

    如何处理IE等浏览器中不支持的元素

  15. 15

    当浏览器下载CSS文件时,Chrome中的渲染引擎会如何处理?

  16. 16

    当我们在浏览器中输入url并按Enter时,rails在技术上如何处理请求

  17. 17

    当我们在浏览器中输入url并按Enter时,rails在技术上如何处理请求

  18. 18

    如何处理创建Spring Boot后端,该后端遵循诸如浏览器之类的设置cookie的请求?

  19. 19

    如何检查浏览器中是否有待处理的请求(Ajax及其变体)

  20. 20

    如何禁用Web浏览器中的自动光标放置?

  21. 21

    图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

  22. 22

    图片在Google Chrome浏览器中失真,但在Firefox中不失真。我应该如何处理?

  23. 23

    如何处理浏览器中与同一个数据库同步的多个PouchDB实例?

  24. 24

    如何处理Angular中的浏览器选项卡关闭事件?仅关闭,不刷新

  25. 25

    如何缓存浏览器中的所有请求?

  26. 26

    flask如何处理并发请求?

  27. 27

    我该如何处理三星Android浏览器?

  28. 28

    Angular 2在登录浏览器控制台之前如何处理404?

  29. 29

    浏览器将如何处理ES6导入/导出语法

热门标签

归档