我正在使用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