我在用Django
with Django Rest Framework
.
Django==2.0.2
djangorestframework==3.7.7
我正在尝试路由到function view
.
我当前的设置如下所示:
- project
- project
- urls
- app
- urls
- views
In project/urls
,我参考了app's
像这样的网址:
url(r'^app_api/', include('app_api.urls', namespace='app_api'))
In app/urls
,我路由到这样的视图:
router.register(r'', views.app_api, base_name="app_api")
url(r'', include(router.urls)),
In 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
{}
我不明白为什么会发生这种情况。如果我使用基于类的视图集,它可以工作,但不能与函数视图一起使用。
使用时路由到功能视图的正确方法是什么Django Rest Framework
?
Thanks!