Skip to content

Instantly share code, notes, and snippets.

@wilmersondasilva
Last active July 13, 2016 06:16
Show Gist options
  • Save wilmersondasilva/ebc8456d017ced63fac376a8dfd9c190 to your computer and use it in GitHub Desktop.
Save wilmersondasilva/ebc8456d017ced63fac376a8dfd9c190 to your computer and use it in GitHub Desktop.
# An very simple example of CRUD using Django + Django Rest Framework
# models.py file
from django.db import models
from django.contrib.auth.models import User
class Position(models.Model):
latitude = models.TextField()
longitude = models.TextField()
user = models.ForeingKey(User)
# serializers.py file
from rest_framework.serializers import ModelSerializer
#from .models import Position
class PositionSerialize(ModelSerializer):
class Meta:
model = Position
# viewsets.py
from rest_framework.viewsets import ModelViewSet
# from .serializers import PositionSerializer
#from .models import Position
class PositionViewSet(ModelViewSet): # ModelViewSet offers post, get, put and delete methods to http requests
serializer_class = PositionSerializer
queryset = Position.objects.all()
# routers.py
from rest_framework.routers import DefaultRouter
# from .viewsets import PositionViewSet
router = DefaultRouter()
router.register(r'positions', PositionViewSet)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment