2017-08-03 79 views
0

我在尝试Django REST框架。我正在使用Django 1.10和DRF 3.6.2。错误配置的网址

我错过了什么,有谁可以请告诉我!

我在示例django项目中创建了一个“api”应用程序。在我serializers.py

from django.contrib.auth.models import User 
from rest_framework import serializers 


class UserSerializer(serializers.ModelSerializer): 

    class Meta: 
     model = User 
     fields = ['url', 'username', 'email',] 

在我views.py

from django.contrib.auth.models import User 
from rest_framework import generics 
from .serializers import UserSerializer 


class UserListAPIView(generics.ListAPIView): 

    queryset = User.objects.all().order_by('-date_joined') 
    serializer_class = UserSerializer 

在我的项目的urls.py

from django.conf.urls import url, include 
from django.contrib import admin 


urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('api.urls', namespace='users')), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), 

] 

在我的应用 “API” urls.py

from django.conf.urls import include, url 
from . import views 


urlpatterns = [ 
    url(r'^api/users', views.UserListAPIView.as_view(), name='user-list'), 
] 

它看起来一切都很好。但是,当我打电话http://127.0.0.1:8000/api/users/

是表示---

enter image description here

回答

1

删除“URL”从田地就尽量详细信息视图添加到用户,但是你还没有:

class UserSerializer(serializers.ModelSerializer): 

    class Meta: 
     model = User 
     fields = ['username', 'email',] 
     #  ^^^^^^^^^^^^^^^^^^^^^ 

或尝试使用readonlymodelviewset

+0

是的,它的工作..谢谢..'网址'导致​​问题。 :) – Shahjalal