像 https://petstore.swagger.io/#/pet 这样的 Swagger 导航在我的项目中不起作用
Swagger navigation like https://petstore.swagger.io/#/pet doesn't work in my projects
我见过的所有 Swagger 应用程序都可以在与端点相关的块之间进行导航,如下所示:https://petstore.swagger.io/#/store/getInventory
当您单击某些块时,URL 会发生变化。不明白我做错了什么,但我没有这样的东西。我的浏览器一直显示相同的 URL,即像没有 # 的“https://petstore.swagger.io/”等
我如何使用 Swagger 的一些示例。为了确保它不是关于我的项目,尝试了一个教程,但它有同样的问题
serializers.py:
class PostSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Post
fields = ('author', 'title')
views.py:
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
urls.py:
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'))
]
我做错了什么?谢谢!!
在您的 swagger ui 配置文件中启用深层链接:
deepLinking: true
我见过的所有 Swagger 应用程序都可以在与端点相关的块之间进行导航,如下所示:https://petstore.swagger.io/#/store/getInventory
当您单击某些块时,URL 会发生变化。不明白我做错了什么,但我没有这样的东西。我的浏览器一直显示相同的 URL,即像没有 # 的“https://petstore.swagger.io/”等
我如何使用 Swagger 的一些示例。为了确保它不是关于我的项目,尝试了一个教程,但它有同样的问题
serializers.py:
class PostSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Post
fields = ('author', 'title')
views.py:
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
urls.py:
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'))
]
我做错了什么?谢谢!!
在您的 swagger ui 配置文件中启用深层链接:
deepLinking: true