Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django REST框架未拾取API端点_Python_Django_Django Rest Framework_Django Rest Viewsets - Fatal编程技术网

Python Django REST框架未拾取API端点

Python Django REST框架未拾取API端点,python,django,django-rest-framework,django-rest-viewsets,Python,Django,Django Rest Framework,Django Rest Viewsets,我正在尝试重构一个API以使用。我已将我的url.py更改为以下内容(仍在Django 1.11中): 从django.conf.url导入url 从…起导入视图 从rest_框架导入路由器、序列化程序、视图集 从.serializer导入SessionSerializer 从.viewset导入SessionViewSet 路由器=路由器。默认路由器() 路由器.注册表(r'^api/v1\.0/feedback/$',SessionViewSet) URL模式=[ url(r'^$',vie

我正在尝试重构一个API以使用。我已将我的
url.py
更改为以下内容(仍在Django 1.11中):

从django.conf.url导入url
从…起导入视图
从rest_框架导入路由器、序列化程序、视图集
从.serializer导入SessionSerializer
从.viewset导入SessionViewSet
路由器=路由器。默认路由器()
路由器.注册表(r'^api/v1\.0/feedback/$',SessionViewSet)
URL模式=[
url(r'^$',views.index),
url(r'^api/v1\.0/profile/$,views.get_profile),
url(r“^api/v1.0/update\u profile/$”,views.update\u profile),
url(r'^api/v1\.0/update\u password/$',views.update\u password),
url(r'^api/v1\.0/sessions/$,views.get_session),
url(r'^api/v1\.0/user/$,views.get_user),
url(r'^api/v1\.0/sessions/send_schedule_request/$,views.send_schedule_request),
url(r'^api/v1\.0/sessions/confirm_session_time/$,views.confirm_session_time),
url(r'^api/v1\.0/password\u reset/$,views.password\u reset),
url(r'^api/v1\.0/me/apn/$,views.save_apn),
url(r“^api/v1.0/确认激活码$”,视图。确认激活码),
url(r“^api/v1.0/通过激活码$”更新用户,查看。通过激活码更新用户),
url(r'^api/v1\.0/questions/$,视图。获取问题),
url(r'^api/v1\.0/answers/$,views.save_answers),
#url(r'^api/v1\.0/feedback/$,views.record\u feedback),
url(r“^session”类型/$”,视图。session类型),
url(r“^send_custom_notification/(?P\d+)/$”,views.send_custom_notification,name='send_custom_notification'),
url(r“^admin/lucy\u web/send\u session\u time\u notifications/(?P\d+)/(?P\d+)/$”,views.send\u session\u time\u notifications,name='send\u session\u time\u notifications'),
url(r“^admin/lucy\u web/app\u activate/(?P\d+)/$”,views.app\u activate,name='app\u activate'),
url(r“^admin/lucy\u web/create\u activation\u code/(?P\d+)/$”,views.create\u activation\u code,name='create\u activation\u code'),
]
但是,如果我
python manage.py runserver
并转到
localhost:8000/api/v1.0/feedback/
,我会得到404错误响应:


似乎未拾取
r'^api/v1\.0/feedback/
端点,即使它作为参数传递给
router.register()
。你知道这为什么不起作用吗?

你没有像这样将默认路由器URL添加回urlpatterns变量

urlpatterns = [...]
urlpatterns += router.urls

看一下用法部分

实际上,我似乎忘记了添加
url(r'^api/v1\.0/feedback/$),包括('rest\u framework.url'),
urlpatterns
。(虽然我仍然会遇到其他错误,但重点是
包含
rest\u framework.url
)。
urlpatterns = [...]
urlpatterns += router.urls