pip install django-tastypie
python
INSTALLED_APPS = [
...
'tastypie',
...
]
python
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
python
from tastypie.resources import ModelResource
from blog.models import Post
class PostResource(ModelResource):
class Meta:
queryset = Post.objects.all()
resource_name = 'post'
python
from django.conf.urls import include, url
from tastypie.api import Api
from blog.resources import PostResource
v1_api = Api(api_name='v1')
v1_api.register(PostResource())
urlpatterns = [
...
url(r'^api/', include(v1_api.urls)),
...
]
python manage.py runserver