我正在广泛使用Django Rest Framework。
我现在使用的版本是v3.7.7
我正在研究当查询参数超过2000个字符限制时如何处理,我发现了有关使用base64编码的建议。
https://softwareengineering.stackexchange.com/a/353105/16777
如果可能的话,我想知道如何使用Django Rest Framework的本机代码来处理查询参数的base64编码。
更新:
SWE stackexchange中的base64编码建议是一种缩短查询参数的方法。该网址可能仍超过2000个字符的限制。
如果缩短的查询参数正在使用base64编码,那么如何在Django Rest Framework的工作方式中对查询参数字符串进行解码?
第二次更新:
由于@Daniel Roseman在评论中指出了这一点,我才意识到我对软件工程堆栈交换答案感到困惑。看来base64编码会增加有效负载大小。
在那种情况下,我的问题将是更多关于如何在Django Rest Framework中解码base64查询参数?
答案 0 :(得分:1)
您更新的问题仍然是错误的。 b64永远不会缩短参数,它总是会延长参数。
但是,如果由于其他原因确实需要此功能,则可以编写custom parser并将其添加到DEFAULT_PARSER_CLASSES设置中。