django休息大摇大摆双斜杠

django休息大摇大摆双斜杠,django,rest,swagger,Django,Rest,Swagger,我对django rest-Swigger有点麻烦。我在swagger文档中做了所有事情(或者我认为我做了),但当我试图通过“try it out!”按钮测试API时,它会发送这样的请求,带有双斜杠 “GET/api//activity/HTTP/1.1”404 8388 我的应用程序/url.py router = routers.DefaultRouter() router.register(r'activity', ActivityViewSet) router.register(r'di

我对django rest-Swigger有点麻烦。我在swagger文档中做了所有事情(或者我认为我做了),但当我试图通过“try it out!”按钮测试API时,它会发送这样的请求,带有双斜杠

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

我的应用程序/url.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
url.py

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


有什么问题吗?

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

pip install --upgrade djangorestframework
如果您想了解github的历史,请感谢那些仔细考虑了以下两张门票的人

查看此github票证(已关闭),并已合并到