gpt4 book ai didi

django - 在 Django RestFramework 中,如何更改 Api Root 文档?

转载 作者:行者123 更新时间:2023-12-03 13:49:46 26 4
gpt4 key购买 nike

在 django RestFramework 中,是否有任何“官方”方式来生成“Api Root”的文档?

在查看了 RestFramework 的源代码后,我通过继承 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()

有没有更清洁或更好的方法?

最佳答案

如果有人想要内联样式

   router = DefaultRouter()

router.get_api_root_view().cls.__name__ = "Root API name"
router.get_api_root_view().cls.__doc__ = "Your Description"

关于django - 在 Django RestFramework 中,如何更改 Api Root 文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com