我在使用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'))
]
可能是什么问题?
答案 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