urls.py 907 B

12345678910111213141516171819202122232425262728293031323334
  1. """
  2. @author: olinox, 2021
  3. """
  4. from django.conf import settings
  5. from django.urls import path, include
  6. from django.conf.urls.static import static
  7. from rest_framework import routers, serializers, viewsets
  8. from . import views
  9. # Serializers define the API representation.
  10. class UserSerializer(serializers.HyperlinkedModelSerializer):
  11. class Meta:
  12. model = User
  13. fields = ['url', 'username', 'email', 'is_staff']
  14. # ViewSets define the view behavior.
  15. class UserViewSet(viewsets.ModelViewSet):
  16. queryset = User.objects.all()
  17. serializer_class = UserSerializer
  18. # Routers provide an easy way of automatically determining the URL conf.
  19. router = routers.DefaultRouter()
  20. router.register(r'users', UserViewSet)
  21. urlpatterns = [
  22. path('', views.index, name='index'),
  23. path('api-auth/', include('rest_framework.urls'))
  24. ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)