django-rest-swagger双斜线

时间:2017-12-17 12:16:03

标签: django rest swagger

我在使用django-rest-swagger时遇到了麻烦。我在swagger文档中做了所有事情(或者我认为我做过),但是当我尝试通过“试一试”来测试API时按钮,它发送这样的请求,带有双斜线

  

“GET / api // activity / HTTP / 1.1”404 8388

程序my_app / urls.py

router = routers.DefaultRouter()
router.register(r'activity', ActivityViewSet)
router.register(r'diary', DiaryViewSet)
router.register(r'discipline', DisciplineViewSet)
router.register(r'ingredient', IngredientViewSet)
router.register(r'product', ProductViewSet)
router.register(r'mealtype', MealTypeViewSet)
router.register(r'meal', MealViewSet)

urlpatterns = [
    path('docs/', get_swagger_view(title='API')),
]
urlpatterns += router.urls

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('diet_app.urls'))
]

How it looks at swagger site

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题;对于我们这些使用Django 2.0的人来说,这是一个上游问题。核心问题出现在django rest framework 3.7.3及更早版本

pip install --upgrade django-rest-framework解决了这个问题 我现在在3.7.7。

如果你想看看github的历史,感谢那些想过以下两张票的人。

查看此github票证https://github.com/encode/django-rest-framework/issues/5686(已关闭)并已合并到 https://github.com/encode/django-rest-framework/issues/5675