In django RestFramework, esiste un modo "ufficiale" per generare la documentazione per "Api Root"?In Django RestFramework, come modificare la documentazione di Api Root?
Dopo aver guardato il codice sorgente del RestFramework, ho trovato un lavoro in giro per la sottoclasse defaultrouter:
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()
C'è un detergente o un modo migliore?
con il vostro approccio, utilizzando '' SimpleRouter' o DefaultRouter' non ha molta importanza. Puoi ancora usare 'DefaultRouter' senza alcun problema. Soprattutto se hai bisogno del [** suffisso di formato **] (http://www.django-rest-framework.org/api-guide/routers/#defaultrouter) fornito da esso. – Yeo
Quale sarebbe il modo migliore per fare la stessa cosa, ma non rompere qualcos'altro? Voglio dire che questo sovrascrive completamente la normale vista radice API, quindi le cose potrebbero smettere di funzionare. – Joakim