Trong django RestFramework, có cách nào "chính thức" để tạo tài liệu cho "Api Root" không?Trong Django RestFramework, làm thế nào để thay đổi tài liệu Api Root?
Sau khi xem xét mã nguồn của RestFramework, tôi đã tìm thấy một công việc xung quanh bằng cách subclassing 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ó một trình dọn dẹp hay cách nào tốt hơn?
với cách tiếp cận của bạn, sử dụng 'SimpleRouter' hoặc' DefaultRouter' không thực sự quan trọng. Bạn vẫn có thể sử dụng 'DefaultRouter' mà không gặp bất kỳ vấn đề gì. Đặc biệt nếu bạn cần [** định dạng hậu tố **] (http://www.django-rest-framework.org/api-guide/routers/#defaultrouter) được cung cấp từ nó. – Yeo
Điều gì sẽ là cách tốt nhất để làm điều tương tự, nhưng không phá vỡ bất cứ điều gì khác? Tôi có nghĩa là điều này sẽ ghi đè hoàn toàn chế độ xem gốc API bình thường, vì vậy mọi thứ có thể ngừng hoạt động. – Joakim