gpt4 book ai didi

python - Django Rest Framework - 如何路由到函数 View

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:54 25 4
gpt4 key购买 nike

我正在使用 DjangoDjango Rest Framework

Django==2.0.2
djangorestframework==3.7.7

我正在尝试路由到一个函数 View

我当前的设置如下所示:

- project
- project
- urls
- app
- urls
- views

project/urls 中,我引用了 app 的 url,如下所示:

url(r'^app_api/', include('app_api.urls', namespace='app_api'))

app/urls 中,我像这样路由到 View :

router.register(r'', views.app_api, base_name="app_api")
url(r'', include(router.urls)),

app/views 中,我定义了一个名为 app_api 的函数,并用 api_view 装饰了它。

@api_view(['GET'])
def app_api(request):

例如,如果我运行服务器并 curl http://localhost:8080/app_api/,我会收到状态为 200 和空 JSON 的响应。

"GET/app_api/HTTP/1.1"200 2{}

我不明白为什么会这样。如果我使用基于类的 View 集,它可以工作,但不能用于函数 View 。

使用 Django Rest Framework 时,路由到函数 View 的正确方法是什么?

谢谢!

最佳答案

我不明白你为什么要在这里使用路由器。这些用于 View 集:路由器为 View 集生成所有 URL 端点。您只有一个 View ;它是类还是函数都没有区别,您需要像在普通 Django 中一样为其声明一个显式端点。

关于python - Django Rest Framework - 如何路由到函数 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48736006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com