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?
Réponse
Trop de publicités?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.