Skip to main content

Patched version of Django Tastypie -- check README.rst.

Project description

Creating delicious APIs for Django apps since 2010.

Currently in beta (v1.0.0-beta) but being used actively in production on several sites.

Differences between this patched version and Django Tastypie

This version includes three patches that have been submitted as pull requests to the creators of Django Tastypie:

  • 6bf187d > if an Error 500 occurs, the message of the exception is shown in the error description, instead of a generic ‘This request could not be processed’.

  • 18d7a90 > when using Django’s DummyCache, CacheThrottle does not fail

  • 1fbc0a8 > allows file uploads (attachments) on POST requests

Once these patches are included in the source repository, this fork will not be required anymore.

Requirements

Required

Optional

What’s It Look Like?

A basic example looks like:

# myapp/api.py
# ============
from tastypie.resources import ModelResource
from myapp.models import Entry


class EntryResource(ModelResource):
    class Meta:
        queryset = Entry.objects.all()


# urls.py
# =======
from django.conf.urls.defaults import *
from tastypie.api import Api
from myapp.api import EntryResource

v1_api = Api(api_name='v1')
v1_api.register(EntryResource())

urlpatterns = patterns('',
    # The normal jazz here then...
    (r'^api/', include(v1_api.urls)),
)

That gets you a fully working, read-write API for the Entry model that supports all CRUD operations in a RESTful way. JSON/XML/YAML support is already there, and it’s easy to add related data/authentication/caching.

You can find more in the documentation at http://django-tastypie.readthedocs.org/.

Why tastypie?

There are other, better known API frameworks out there for Django. You need to assess the options available and decide for yourself. That said, here are some common reasons for tastypie.

  • You need an API that is RESTful and uses HTTP well.

  • You want to support deep relations.

  • You DON’T want to have to write your own serializer to make the output right.

  • You want an API framework that has little magic, very flexible and maps well to the problem domain.

  • You want/need XML serialization that is treated equally to JSON (and YAML is there too).

  • You want to support my perceived NIH syndrome, which is less about NIH and more about trying to help out friends/coworkers.

Reference Material

author:

Daniel Lindsley

date:

2011/09/16

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

File details

Details for the file django-tastypie-with-uploads-dummycache-error500-1.0.0-beta-red1.tar.gz.

File metadata

File hashes

Hashes for django-tastypie-with-uploads-dummycache-error500-1.0.0-beta-red1.tar.gz
Algorithm Hash digest
SHA256 033c5d77609675ac827f682e3b515ec097675b2e8e0b9ba44ab808de19563361
MD5 10723fddfe01c8502b80cf8ba9be7215
BLAKE2b-256 50dd527a07c89a9ee6510b052bb961479c9705b729bfebac874d53c18627e6e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page