像https://petstore.swagger.io/#/pet这样的Swagger导航在我的项目中不起作用

问题描述 投票:0回答:1

我见过的所有Swagger应用程序都在端点相关的块之间导航,如下所示:https://petstore.swagger.io/#/store/getInventory

当您单击某些块时,URL会更改。无法理解我做错了什么,但我没有这样的事情。我的浏览器一直显示相同的URL,即它就像没有#的'https://petstore.swagger.io/'等。

我如何使用Swagger的一些例子。为了确保它不是关于我的项目,尝试使用教程,但它有同样的问题

serialize认识.朋友:

class PostSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Post
        fields = ('author', 'title')

views.朋友:

class PostViewSet(viewsets.ModelViewSet):
    queryset = Post.objects.all()
    serializer_class = PostSerializer

URLs.朋友:

router = DefaultRouter()
router.register('posts', views.PostViewSet)

schema_view = get_swagger_view(title='Posts API')

urlpatterns = [
    url('^$', schema_view),
    url(r'^', include(router.urls)),
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework'))
]

我做错了什么?谢谢!!

django-rest-framework django-swagger
1个回答
1
投票

在你的swagger ui配置文件中启用深层链接:

deepLinking: true

https://github.com/swagger-api/swagger-ui/blob/8dab91f184103be794ae2fcfeb67b02126730e88/docs/deep-linking.md

© www.soinside.com 2019 - 2024. All rights reserved.