skip to navigation
skip to content

django-services 0.0.8

Django Services Pattern Support


A small api integrated to django rest framework ( that makes django admin and all api's calls share the same logic.

For instance, if you save a object using django's admin or the api the same logic will be used.

**requires python >= 2.7**

Running local

Create a virtualenv environment

mkvirtualenv --python=python2.7 django_services
workon django_services

In order to run this project local or to run its tests, you need to run _make pip_ to install all the dependencies


Basically, you need to inherit admin.DjangoServicesAdmin class in your admin class

from django.contrib import admin
from django_services import admin as django_services_admin
from .models import Brand, Model, Car
from .service import BrandService, ModelService, CarService

class BrandAdmin(django_services_admin.DjangoServicesAdmin):
service_class = BrandService

class ModelAdmin(django_services_admin.DjangoServicesAdmin):
service_class = ModelService

class CarAdmin(django_services_admin.DjangoServicesAdmin):
service_class = CarService, BrandAdmin), ModelAdmin), CarAdmin)

Then you have to follow django rest framework conventions to create your api.

Check the example app!


* 0.0.8
* overrides django admin's delete_selected action to use service delete
* improves example app
* documentation
* creates requirements file for testing and running the example app


1. Fork it!
2. Create your feature branch: `git checkout -b my-new-feature`
3. Commit your changes: `git commit -am 'Add some feature'`
4. Push to the branch: `git push origin my-new-feature`
5. Submit a pull request =]  
File Type Py Version Uploaded on Size
django-services-0.0.8.tar.gz (md5) Source 2013-10-01 22KB
  • Downloads (All Versions):
  • 23 downloads in the last day
  • 163 downloads in the last week
  • 614 downloads in the last month