【问题标题】:django-rest-framework-datatables with Apache shows 414 URI too long error带有 Apache 的 django-rest-framework-datatables 显示 414 URI too long 错误
【发布时间】:2020-09-22 03:41:44
【问题描述】:

先决条件

  • 操作系统 - Centos 7
  • Python 3.6.4
  • Django 3.0(或 3.1.1)
  • Django Rest 框架 3.11.1
  • django-rest-framework-datatables 0.5.0
  • Apache 2.4
  • 甲骨文 19.1

我有一个简单的 Rest API - 它从 Oracle 数据库中的表中获取所有数据。这个 Django 框架托管在 Apache 网络服务器上。使用 django-rest-framework-datatables 将此数据输入数据表。

  • 当我使用 djangorest 框架从 API 获取数据时,它运行良好。
  • 当我使用带有?format=datatables 作为查询参数的模板获取数据时,URL 发生了变化,它变成了一个很长的 URL,因为我的表由 50-60 列组成。
  • 因此引发 414 错误。

还有其他人遇到过这个错误吗?

它适用于 django 的固有网络服务器,但使用 Django 时会失败。

【问题讨论】:

    标签: python django apache django-rest-framework datatables


    【解决方案1】:

    Django-rest-framework 数据表还支持 POST 请求,这解决了 GET URI 过长的特殊问题,请参阅:

    https://django-rest-framework-datatables.readthedocs.io/en/latest/tutorial.html#using-datatables-via-post-method

    和:

    https://datatables.net/examples/server_side/post.html

    【讨论】:

      【解决方案2】:

      是的,我遇到了这样的问题并重新配置了代码以缩短 URI。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-18
        • 2018-04-19
        • 1970-01-01
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多