Install Django REST.
Installation conditions:
- Python (2.5, 2.6, 2.7 supported)
- Django (1.2, 1.3, 1.4 supported)
- Django. contrib. staticfiles (or django-staticfiles
Django 1.2)
- URLObject> = 2.0.0
- Markdown> = 2.1.0 (Optional)
- PyYAML> = 3.10 (Optional)
Use pip or easy_install
pip install djangorestframework
easy_install install djangorestframework
Or get the latest development version.
git clone git@github.com:tomchristie/django-rest-framework.git
Modify settings. py:
Add in INSTALLED_APPS
'djangorestframework',
Modify urls. py:
from django.conf.urls.defaults import patterns, include, urlfrom djangorestframework.compat import Viewfrom djangorestframework.mixins import ResponseMixinfrom djangorestframework.renderers import DEFAULT_RENDERERSfrom djangorestframework.response import Responsefrom django.core.urlresolvers import reversefrom django.contrib import adminadmin.autodiscover()# Uncomment the next two lines to enable the admin:# from django.contrib import admin# admin.autodiscover()class ExampleView(ResponseMixin,View): renderers=DEFAULT_RENDERERS def get(self,request): response=Response(200,{'description':'Some example content', 'url':reverse('mixin-view')}) return self.render(response)urlpatterns = patterns('', # Examples: # url(r'^$', 'djrest.views.home', name='home'), # url(r'^djrest/', include('djrest.foo.urls')), # Uncomment the admin/doc line below to enable admin documentation: # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), # Uncomment the next line to enable the admin: # url(r'^admin/', include(admin.site.urls)), url(r'^admin/',include(admin.site.urls)), url(r'^$',ExampleView.as_view(),name='mixin-view'), url(r'^demo/$','depot.views.detail'),)
Test:
Django REST Framework Official Website:
Http://django-rest-framework.org