0

我正在使用DjoserDjango REST Framework。这是我的urls.py

from django.urls import path, include
from rest_framework.routers import DefaultRouter

router = DefaultRouter()

djoser_urls = [
    path("auth/", include("djoser.urls")),
    path("auth/", include("djoser.urls.authtoken")),
]

urlpatterns = router.urls + djoser_urls

localhost:8000/auth/当在url处使用可浏览 API 时djoser可用。所以这一切都正常工作。

我需要的是能够浏览localhost:8000/并显示上述路线作为点击选项。目前,可浏览的 API 中没有显示任何路由,localhost:8000/即使我手动输入localhost:8000/auth/url,然后我也会被带到djoserurl。

换句话说,在打开可浏览 API 时localhost:8000/,我希望以下内容可供点击:

{
    "auth": "http://localhost:8000/auth/"
}
4

1 回答 1

0

我不知道如何在 djozer 中做到这一点,但这是一个简单的方法:

在views.py中:

def indexJson(request):
   data  = '{ \"auth\": \"http://localhost:8000/auth/\" }'
   return HttpResponse(data, content_type='application/json')

网址.py

path( route='', view=views.indexJson, name='index')
于 2021-01-27T08:10:13.020 回答