使用prepend_url添加的tastype列表终结点

2024-04-26 04:11:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出如何显示我编写的API中的所有端点。在浏览API的根目录时,我看到一个资源列表和一个get端点。如何生成一个显示所有端点的列表?我试过django Tastype招摇过市,但结果还是一样。它只列出了每个资源的几个GET方法,没有显示我添加到资源中的所有prepend_url。感谢任何帮助!在

编辑:

我在get_manufacturer_按钮中有一些helper方法来帮助响应。注意,我对python和整个堆栈都很陌生。我来自c#.net背景。我正在开发一个高尔夫应用程序。在

class ManufacturerResource(BaseMongoResource):

    class Meta:
        max_limit = 0
        queryset = Manufacturer.objects.all().order_by('id')
        allowed_methods = ('get')
        resource_name = 'manufacturers'
        include_resource_uri = False

    def prepend_urls(self):
    return [
        url(r"^(?P<resource_name>%s)/(?P<pk>[\w\d_.-]+)/wedges/$" % self._meta.resource_name,
            self.wrap_view('get_manufacturer_wedges'), name="api_get_manufacturer_wedges"),
    ]

    def get_manufacturer_wedges(self, request, **kwargs):
        prim_key = kwargs['pk'] + "|Wedge"
        wedges = Club.objects(_id__startswith=prim_key).order_by('name')
        return self.create_response(request, HelperMethods.obj_to_list(wedges))

下面是当我转到api根目录(/api/v1/)时的输出:

^{pr2}$

Tags: 方法nameselfapiurl列表get资源

热门问题