$ django-admin.py startproject mysite
$ cd mysite
$ python manage.py startapp myrestapp
"""
some other code
"""
INSTALLED_APPS = (
'...',
'rest_framework',
'django_filters',
'myrestapp',
)
from django.conf.urls import patterns, include, url
from django.contrib import admin
import myrestapp
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'blogsite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^rest/', include('myrestapp.urls')),
)
Uses django rest framework, ApiView.
from django.conf.urls import patterns, include, url
from myrestapp import views
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'blogsite.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^articles/$', views.listAll),
url(r'^apis/?$', views.ApiResource.as_view()),
)
Handle logics here, interact with models.
from django.shortcuts import render
from django.http import HttpResponse
from rest_framework.views import APIView
from rest_framework.response import Response
# Create your views here.
def listAll(request):
html = "list all articles."
return HttpResponse(html)
class ApiResource(APIView):
def get(self, request, format=None):
value = {"value": "list all users", "count": 0}
return Response(value)
$ python manage.py syncdb
$ python manage.py runserver