未在django rest URL中注册的视图
为什么我的视图未在url中注册 这是我的视图代码未在django rest URL中注册的视图,django,django-rest-framework,django-urls,Django,Django Rest Framework,Django Urls,为什么我的视图未在url中注册 这是我的视图代码 class AView(APIView): def get(self, request, format=None): return Response(apps.get_models()) 这是我的url代码 from a_module import views from .views import * from rest_framework_nested import routers app_name = 'a_mod
class AView(APIView):
def get(self, request, format=None):
return Response(apps.get_models())
这是我的url代码
from a_module import views
from .views import *
from rest_framework_nested import routers
app_name = 'a_module'
router = routers.DefaultRouter()
router.register(r'endpoint', views.AView, base_name="endpoint")
urlpatterns = [
url(r'^', include(router.urls)),
]
在url中注册的_模块中还有其他视图,但唯一未注册的视图是AView,我尝试注册views.AView.as_view它也不起作用。当我通过/endpoint访问视图时,它会返回not found(未找到)。由于您的视图类不是从ViewSet继承的,因此您不能在此处使用路由器。因此,删除这些部分,并直接在URL函数中使用.as_view提及视图类,如下所示
应该说:由于视图类不是从视图集继承的,所以不能使用路由器@利诺维亚,太好了
from a_module import views
from .views import *
app_name = 'a_module'
urlpatterns = [
url(r'endpoint/', views.AView.as_view(),name='endpoint'),
]