Estoy usando django-rest-framework. Proporciona una asombrosa API autodocumentable navegable de estilo administrador de Django. Pero cualquiera puede visitar esas páginas y usar la interfaz para agregar datos (POST). ¿Cómo puedo desactivarlo?Cómo deshabilitar la interfaz explorable de estilo de administración de django-rest-framework?
Respuesta
Solo necesita eliminar el representador API navegable de su lista de procesadores admitidos para la vista.
Usted puede hacer esto a nivel mundial, así:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.JSONRenderer',
)
}
o sobre una base per-view de este modo:
class MyView(...):
renderer_classes = [renderers.JSONRenderer]
Aparte: En muchos casos, creo que es una pena que la gente elegiría desactivar la API navegable en cualquier caso, ya que es una gran ayuda para los desarrolladores que trabajan en la API, y no les da más permisos que de otra manera tendrían. Veo que puede haber razones comerciales para hacerlo en algunos casos, pero en general lo consideraría un gran activo.
'es una gran ayuda para cualquier desarrollador que trabaje en la API'. ¿No deberían tener archivos de configuración para desarrollo y producción? En desarrollo, habilite la API navegable. –
@JacobValenta I * think * Tom Christie significa que los desarrolladores de terceros que usan su API deberían poder utilizar la API navegable. –
Sí, según @DustinWyatt –
Retire la 'rest_framework.renderers.BrowsableAPIRenderer',
del 'DEFAULT_RENDERER_CLASSES'
en la configuración de
- 1. Cómo anulo help_text en la interfaz de administración de django
- 2. interfaz de administración en Rails
- 3. Interfaz de administración para SQLAlchemy?
- 4. Aplicación de estilo de administración de Django para Java
- 5. Pyramid y FormAlchemy interfaz de administración
- 6. Interfaz de administración de Django - Nombre de la aplicación personalizada
- 7. Mostrar filas secundarias en la interfaz de administración de Django
- 8. La aplicación Django no aparece en la interfaz de administración
- 9. Interfaz de usuario de JQuery: ¿Deshabilitar la pestaña de acordeón?
- 10. Django: ¿falsificando un campo en la interfaz de administración?
- 11. ¿Cómo edito en línea un perfil de usuario django en la interfaz de administración?
- 12. ¿Cómo agrego una columna personalizada con un hipervínculo en la interfaz de administración de django?
- 13. Deshabilitar cuadro de texto sin cambiar de estilo?
- 14. Cambiar nombre de clase del modelo en la interfaz de administración de Django
- 15. ¿Alguien conoce una buena y sencilla herramienta de administración de la interfaz de usuario de JCR?
- 16. Django: muestra la lista de muchos elementos en la interfaz de administración
- 17. ¿Cómo arreglo IntegrityError con el modelo UserProfile (cuando el usuario creó desde la interfaz de administración)?
- 18. ¿Cómo puedo habilitar/deshabilitar los cuadros combinados de la interfaz de usuario jQuery?
- 19. En la interfaz de administración de Django, ¿hay alguna manera de duplicar un elemento?
- 20. Cómo deshabilitar la palabra clave de la interfaz en Visual C++ Express 2008?
- 21. Deshabilitar el administrador de red para una interfaz en particular
- 22. Cómo deshabilitar la página de administrador de Solr
- 23. Administración de XSLT: adjuntar metadatos a una hoja de estilo para la salida y los parámetros
- 24. ¿Cómo deshabilitar una regla de estilo de control particular para una línea de código en particular?
- 25. carga la imagen al campo de imagen con djangorestframework usando json y prueba esto con CURL
- 26. ¿Cómo deshabilitar una regla de estilo de control particular para una línea de código particular?
- 27. Use el decodificador_recomendable staff_member, pero sin ser redirigido a la interfaz de administración?
- 28. Limpiar la administración de dependencias de Maven
- 29. Las páginas de administración de Django carecen de su formato/estilo típico, ¿lo configuré mal?
- 30. Viendo el model's__unicode__ de administración de Django
Sí, los usuarios pueden acceder y utilizar la API. Pero no quiero mostrarles la página navegable de estilo administrador. – iForests
Tengo el mismo problema, también. Estoy de acuerdo con la solución a hacer. Seguro que resolverá mi problema. –