【问题标题】:django-rest-swagger double slashdjango-rest-swagger 双斜杠
【发布时间】:2017-12-17 12:16:03
【问题描述】:

我在使用 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

可能是什么问题?

【问题讨论】:

    标签: django rest swagger


    【解决方案1】:

    我遇到了同样的问题;对于我们这些使用 Django 2.0 的人来说,这是一个上游问题。核心问题出现在 django rest 框架版本 3.7.3 及更早版本中。运行以下命令应该可以解决问题

    pip install --upgrade djangorestframework
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      • 1970-01-01
      • 2023-03-16
      • 2019-02-03
      相关资源
      最近更新 更多