我在使用django-rest-swagger时遇到了麻烦。我在swagger文档中做了所有事情(或者我认为我做过),但是当我尝试通过“试一试”来测试API时按钮,它发送这样的请求,带有双斜线
“GET / api //活动/ 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.朋友
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('diet_app.urls'))
]
可能是什么问题呢?
我遇到了同样的问题;对于我们这些使用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