我正在使用django-rest-framework。它提供了一个令人敬畏的Django管理样式可浏览的自我记录API。但任何人都可以访问这些页面并使用该界面添加数据(POST)。我该如何禁用它?如何禁用django-rest-framework的管理式浏览界面?
回答
您只需从视图支持的渲染器列表中删除可浏览的API渲染器。
可以在全局做到这一点,像这样:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
)
}
或每个视图基础上,像这样:
class MyView(...):
renderer_classes = [renderers.JSONRenderer]
除了:在许多情况下,我认为这是一个耻辱,伙计在任何情况下都会选择禁用可浏览的API,因为这对于任何开发API的开发人员来说都是一个很大的帮助,并且不会给予他们更多的权限,否则他们会拥有。我可以看到,在一些的情况下,这样做可能有商业上的理由,但通常我会认为它是一个巨大的资产。
'这对任何开发API的开发者来说都是一大帮助。他们不应该有开发和生产的设置文件吗?在开发中启用可浏览的API。 – 2014-02-13 16:39:05
@JacobValenta我认为* Tom Christie意味着使用API的第三方开发人员应该能够使用可浏览的API。 – 2014-03-25 17:19:57
是@DustinWyatt – 2014-03-27 12:09:05
在设置
- 1. Codeigniter禁用管理面板的浏览器页面缓存
- 2. 如何禁用Wso2服务器中的管理界面?
- 3. 如何禁用浏览器浏览器?
- 4. 如何管理浏览器的Cookie
- 5. Apple Watch中的管理界面界面
- 6. 端口8001上的Web浏览器管理界面不起作用
- 7. 如何修改Drupal的管理界面?
- 8. Django REST浏览器界面
- 9. Django管理界面
- 10. Ruby on Rails - 如何管理管理界面中的布局?
- 11. Solr的3.1管理界面
- 12. 与Django的管理界面
- 13. Django的 - 管理界面
- 14. wlan-routers的管理界面
- 15. 使用jQuery分层数据的列式浏览界面库?
- 16. 管理浏览器缓存
- 17. 管理员界面的激进使用
- 18. Django 1.8 HstoreField管理界面
- 19. Django管理界面重叠
- 20. 定制Django管理界面
- 21. tomcat管理界面给出403禁止的错误
- 22. 从管理界面中的Django-MarkItUp获取预览的问题
- 23. 用于浏览器/桌面/ Android的用户界面语言
- 24. 如何处理Mozilla Firefox浏览器插件的偏好和界面?
- 25. 如何禁用aptana内部浏览器
- 26. 用于管理两个相关数据源的管理界面
- 27. 确实禁用XML模式浏览器
- 28. 如何使PHP页面在浏览器中被禁用
- 29. 如何设计浏览文本手册页的网页界面?
- 30. 管理用户界面中的KeystoneJS日期时间格式
是取下
'DEFAULT_RENDERER_CLASSES'
的'rest_framework.renderers.BrowsableAPIRenderer',
,用户可以登录并使用API。但我不想向管理员显示可浏览的页面。 – iForests 2012-08-15 07:25:37我也有同样的问题。我根据要做的解决方案。这肯定能解决我的问题。 – 2015-06-29 03:13:42