Skip to main content
Docs CI Code Coverage Version Downloads

Creating delicious APIs for Django apps since 2010.

Currently in beta (v0.13.1) but being used actively in production on several sites.

Requirements

Core

Format Support

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 url, include
from tastypie.api import Api
from myapp.api import EntryResource

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

urlpatterns = [
    # The normal jazz here then...
    url(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 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).

Reference Material

Getting Help

There are two primary ways of getting help.

  1. Go to StackOverflow and post a question with the tastypie tag.

  2. We have an IRC channel (#tastypie on irc.freenode.net) to get help, bounce an idea by us, or generally shoot the breeze.

Security

Tastypie is committed to providing a flexible and secure API, and was designed with many security features and options in mind. Due to the complex nature of APIs and the constant discovery of new attack vectors and vulnerabilities, no software is immune to security holes. We rely on our community to report and help us investigate security issues.

If you come across a security hole please do not open a Github issue. Instead, drop us an email at tastypie-security@googlegroups.com

We’ll then work together to investigate and resolve the problem so we can announce a solution along with the vulnerability.

Metadata

Release files for django-tastypie 0.13.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-tastypie 0.13.1
File Size Uploaded
django-tastypie-0.13.1.tar.gz 143.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-tastypie 0.13.1
File Interpreter ABI Platform
django_tastypie-0.13.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 219.2 kB

Release files / django-tastypie-0.13.1.tar.gz

Download URL django-tastypie-0.13.1.tar.gz
Size 143.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c27f21dcf7cbc2e533a1a0c43451df0bb005a263d9fa82b9b07483d547170213
BLAKE2b-256 checksum
How to use checksums
6eeab48fe0527ddb32b0a1484178fe79539957c1275bb40ef14768ad6c93662c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_tastypie-0.13.1-py2.py3-none-any.whl

Download URL django_tastypie-0.13.1-py2.py3-none-any.whl
Size 75.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
bcae0ca9f2de2991564e8e563ecf68b10888d85b5bee43a9809cb20889b67728
BLAKE2b-256 checksum
How to use checksums
a106f895197c0d135e94d27ba7f1e147ff91cce42c592ddf8261e6c61b69d1d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

0.15.1

1 release file

0.15.0

1 release file

0.14.7

1 release file

0.14.6

1 release file

0.14.5

1 release file

0.14.4

1 release file

0.14.3

1 release file

0.14.2

1 release file

0.14.1

1 release file

0.13.3

2 release files

0.13.2

2 release files

This release

0.13.1 This release

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.1

2 release files

0.12.0

2 release files

0.11.1

2 release files

0.10.0

1 release file

0.9.16

1 release file

0.9.15

1 release file

0.9.14

1 release file

0.9.13

1 release file

0.9.12

1 release file

0.9.11

1 release file

0.9.10

1 release file

0.9.9

1 release file

0.9.7

1 release file

0.9.6

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page