Swagger навигация типа https://petstore.swagger.io/#/pet не работает в моих проектах - PullRequest
0 голосов
/ 16 апреля 2019

Все приложения 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'))
]

Что я делаю не так?Спасибо !!

1 Ответ

1 голос
/ 16 апреля 2019

Включите глубокие ссылки в вашем конфигурационном файле пользовательского интерфейса:

deepLinking: true

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

...