Verskille tussen Django-tastypie-met-uploads-dummycache-error500 en Django Tastypie is:
Hierdie weergawe sluit drie kolle wat ingedien is as pull versoeke aan die skeppers van Django Tastypie:
- 6bf187d> Indien 'n fout 500 voorkom, word die boodskap van die uitsondering wat in die fout beskrywing, in plaas van 'n generiese 'Hierdie versoek kan nie verwerk word nie.
- 18d7a90> wanneer die gebruik van Django se DummyCache, CacheThrottle nie misluk
- 1fbc0a8> kan oplaai van lêers (aanhangsels) op POST versoeke
Sodra hierdie kolle is ingesluit in die bron repository, hierdie vurk sal nie meer nodig nie.
Wat is dit lyk?
'N Basiese voorbeeld lyk:
# Myapp / api.py
# ============
van tastypie.resources invoer ModelResource
van myapp.models invoer Entry
klas EntryResource (ModelResource):
& Nbsp; klas Meta:
& Nbsp; queryset = Entry.objects.all ()
# Urls.py
# =======
van django.conf.urls.defaults invoer *
van tastypie.api invoer Api
van myapp.api invoer EntryResource
v1_api = Api (api_name = 'v1')
v1_api.register (EntryResource ())
urlpatterns = patrone ('',
& Nbsp; # Die normale jazz hier dan ...
& Nbsp; (r '^ api /', sluit in (v1_api.urls)),
)
Wat kry jy 'n ten volle werk, lees-en skryf API vir die inskrywing model dat alle CRUD bedrywighede in 'n rustige manier ondersteun. Into / XML / YAML ondersteuning is reeds daar, en dit is maklik om te verwante data / verifikasie / caching voeg.
Jy kan meer in die dokumentasie vind op http://django-tastypie.readthedocs.org/.
Hoekom tastypie?
Daar is ander, beter bekend API raamwerke wat daar is vir Django. Jy moet om te bepaal die opsies wat beskikbaar is en besluit vir jouself. Dit gesê, hier is 'n paar algemene redes vir tastypie.
- Jy moet 'n API wat rustig en gebruik HTTP goed.
- Jy wil diep verhoudings te ondersteun.
- Jy wil nie hê om jou eie serializer om die uitset reg te maak skryf.
- Jy wil 'n API raamwerk wat bietjie magic, baie buigsame het en kaarte sowel om die probleem domein.
- Jy wil / moet XML serialisasie wat gelykop behandel into (en YAML is daar ook).
- Jy wil my beskou NIH-sindroom, wat is minder oor NIH en meer oor probeer om uit te help vriende / kollegas te ondersteun.
Verwysing Materiaal
- Http://github.com/toastdriven/django-tastypie/tree/master/tests/basic toon basiese gebruik van tastypie
- Http://en.wikipedia.org/wiki/REST
- Http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
- Http://www.ietf.org/rfc/rfc2616.txt
- http://jacobian.org/writing/rest-worst-practices/
Requirements:
- Python
- Django
- mimeparse
- python-dateutil
Kommentaar nie gevind