shell
pip install django-tastypie
shell
django-admin startproject myproject
cd myproject
shell
python manage.py startapp myapp
python
INSTALLED_APPS = [
...
'tastypie',
'myapp',
...
]
TASTYPIE_DEFAULT_FORMATS = ['json']
API_LIMIT_PER_PAGE = 20
MIDDLEWARE = [
...
'tastypie.middleware.TastypieMiddleware',
...
]
python
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
publication_date = models.DateField()
python
from tastypie.resources import ModelResource
from myapp.models import Book
class BookResource(ModelResource):
class Meta:
queryset = Book.objects.all()
resource_name = 'book'
python
from django.conf.urls import include, url
from django.contrib import admin
from myapp.api import BookResource
book_resource = BookResource()
urlpatterns = [
...
url(r'^admin/', admin.site.urls),
url(r'^api/', include(book_resource.urls)),
...
]
shell
python manage.py makemigrations
python manage.py migrate
shell
python manage.py runserver