195 votes

Comment faire pour désactiver l'admin de style consultable interface de django-repos-cadre?

Je suis à l'aide de django-repos-cadre. Il offre une superbe Django admin style consultable auto-documentation de l'API. Mais tout le monde peut visiter ces pages et à l'utilisation de l'interface pour ajouter des données (POST). Comment puis-je le désactiver?

307voto

Tom Christie Points 8729

Vous avez juste besoin de retirer la navigables de l'API de rendu à partir de votre liste des moteurs de rendu pour la vue.

Vous pouvez faire cela à l'échelle mondiale comme suit:

REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    )
}

Ou sur un per-view de base comme suit:

class MyView(...):
    renderer_classes = [renderers.JSONRenderer]

De côté: Dans de nombreux cas, je pense que c'est une honte que des gens puissent choisir de désactiver la navigables de l'API en tout cas, c'est une grande aide pour les développeurs travaillant sur l'API, et il ne leur donne pas plus d'autorisations qu'ils auraient autrement. Je peux voir qu'il y a peut-être des raisons d'affaires pour le faire dans certains cas, mais en général, j'avais considère que c'est un énorme atout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X