Django rest framework 使用Rest框架构建Django应用程序时获取URL中的空白

Django rest framework 使用Rest框架构建Django应用程序时获取URL中的空白,django-rest-framework,Django Rest Framework,在使用Django(3.1.2)和DjangoRestFramework(3.12)构建Geo应用程序时,在运行server get Error-404时。它认为可能会在url中出现空白。” Django使用web_analysis.URL中定义的URLconf,按以下顺序尝试了这些URL模式: api/ directions/(?P<start_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<start_floor>\d+)&(?P<e

在使用Django(3.1.2)和DjangoRestFramework(3.12)构建Geo应用程序时,在运行server get Error-404时。它认为可能会在url中出现空白。”

Django使用web_analysis.URL中定义的URLconf,按以下顺序尝试了这些URL模式:

api/ directions/(?P<start_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<start_floor>\d+)&(?P<end_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<end_floor>\d+)&(?P<route_type>[0-9])/% [name='directions']
api/ directions/(?P<start_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<start_floor>\d+)&(?P<end_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<end_floor>\d+)&(?P<route_type>[0-9])/%\.(?P<format>[a-z0-9]+)/?$ [name='directions']
api/ directions/(?P<start_room_num>\d{5})&(?P<end_room_num>\d{5})&(?P<route_type>[0-9])/% [name='route-room-to-room']
api/ directions/(?P<start_room_num>\d{5})&(?P<end_room_num>\d{5})&(?P<route_type>[0-9])/%\.(?P<format>[a-z0-9]+)/?$ [name='route-room-to-room']
api/ directions/(?P<room_num>\d{5})/% [name='room-center']
api/ directions/(?P<room_num>\d{5})/%\.(?P<format>[a-z0-9]+)/?$ [name='room-center']
api/ rooms/% [name='room-list']
api/ rooms/%\.(?P<format>[a-z0-9]+)/?$ [name='room-list']
项目-url.py

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
    #path('admin/', admin.site.urls),
    path('api/', include('api.urls')),
]
   **from django.urls import re_path from rest_framework.urlpatterns
     import format_suffix_patterns from api import views

     urlpatterns = [
    re_path(r'directions/(?P<start_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<start_floor>\d+)&(?P<end_coord>[-]?\d+\.?\d+,\d+\.\d+),(?P<end_floor>\d+)&(?P<route_type>[0-9])/%', views.create_route,name='directions'),
    re_path(r'directions/(?P<start_room_num>\d{5})&(?P<end_room_num>\d{5})&(?P<route_type>[0-9])/%', views.route_room_to_room, name='route-room-to-room'),
     re_path(r'directions/(?P<room_num>\d{5})/%', views.get_room_centroid_node, name='room-center'),
     re_path(r'rooms/%', views.room_list, name='room-list'),
    ]

urlpatterns = format_suffix_patterns(urlpatterns)**
**from django.url从rest\u framework.urlpatterns导入re\u路径
从api导入视图导入格式\后缀\模式
URL模式=[
重新路径(r'directions/(?P[-]?\d+\.?\d+,\d+.\d+,(?P\d+)&(?P[-]?\d+.\d+,\d+.\d+,(?P\d+)&(?P[0-9])/”,视图。创建路径,名称='directions'),
re_路径(r'directions/(?P\d{5})和(?P\d{5})和(?P[0-9])/%”,视图。route_room_to_room,name='route-room-to-room',
re_路径(r'directions/(?P\d{5})/%”,views.get_room_centroid_节点,name='room-center'),
re_路径(r'rooms/%',views.room_list,name='room-list'),
]
urlpatterns=格式\后缀\模式(urlpatterns)**

请建议,这里有什么错误/不正确?

空白不是真实url的一部分,这只是呈现,以明确
包含
的开始位置。
%
在结尾做了什么?删除了%,但仍然是相同的错误。因此您正在访问
/api/
?但是
api.url中没有路径ith
路径(“”,…)
/
re\u路径(“”,…)