【发布时间】:2019-05-17 02:17:33
【问题描述】:
目标
是全局禁用OPTIONS方法。
背景
根据官方 Django REST 文档 (https://www.django-rest-framework.org/api-guide/metadata/),正确的做法是将 DEFAULT_METADATA_CLASS 设置为 None。
这解决了问题。尝试发送 OPTIONS curl 请求后,服务器以 405 响应。
问题
但是 API 浏览器仍会在 Allow 下显示实际上不允许的方法:
问题
如何在Django API Browser的Allow下隐藏不支持的方法?
【问题讨论】:
-
您可以覆盖
def _allowed_methods(self)方法。 -
也许这个答案对你有用。 stackoverflow.com/questions/23639113/…
标签: django django-rest-framework