W django RestFramework, czy istnieje jakiś "oficjalny" sposób generowania dokumentacji dla "Korzenia Api"?W Django RestFramework, jak zmienić dokumentację Api Root?
Po obejrzeniu kodu źródłowego RestFramework jest, znalazłem obejście przez instacji 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()
jest tam czystsze lub lepszy sposób?
ze swoim podejściem, używając 'SimpleRouter' lub' DefaultRouter' naprawdę nie ma znaczenia. Nadal możesz używać 'DefaultRouter' bez żadnego problemu. Zwłaszcza jeśli potrzebujesz przyrostka [** endix **] (http://www.django-rest-framework.org/api-guide/routers/#defaultrouter). – Yeo
Jaki byłby najlepszy sposób robienia tego samego, ale nie łamiąc niczego innego? Mam na myśli to, że całkowicie zastępuje zwykły widok główny API, więc wszystko może przestać działać. – Joakim