Gibt es in django RestFramework eine "offizielle" Möglichkeit, die Dokumentation für den "Api Root" zu generieren?In Django RestFramework, wie ändert man die Api-Root-Dokumentation?
Nachdem in den Quellcode der RestFramework suchen, habe ich von Subklassen die default eine Arbeit um gefunden:
from rest_framework import routers
class MyRouter(routers.DefaultRouter):
def get_api_root_view(self):
api_root_view = super(MyRouter, self).get_api_root_view()
ApiRootClass = api_root_view.cls
class MyAPIRoot(ApiRootClass):
"""My API Root documentation"""
pass
return MyAPIRoot.as_view()
router = MyRouter()
Gibt es einen Reiniger oder besseren Weg?
mit Ihrem Ansatz mit 'SimpleRouter' oder' DefaultRouter' nicht wirklich wichtig. Sie können 'DefaultRouter' trotzdem problemlos verwenden. Vor allem, wenn Sie das [** Format Suffix **] (http://www.django-rest-framework.org/api-guide/routers/#defaultrouter) von ihm benötigt. – Yeo
Was wäre der beste Weg, um das Gleiche zu tun, aber nichts anderes zu brechen? Ich meine, dies überschreibt vollständig die normale API-Root-Ansicht, so dass die Dinge möglicherweise nicht mehr funktionieren. – Joakim