2017-08-03 78 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