django-tastypie con file-upload-e-model-form-convalida è una versione di Django Tastypie fissa con Carica file e ModelFormValidation.
Che cosa ti sembra?
Un esempio di base assomiglia a:
# Frontend / api.py
# ============
da tastypie.resources ModelResource importazione
da myapp.models Entry importazione
Classe EntryResource (ModelResource):
& Nbsp; classe Meta:
& Nbsp; queryset = Entry.objects.all ()
# Urls.py
# =======
da django.conf.urls.defaults importare *
da tastypie.api Api importazione
da myapp.api EntryResource importazione
v1_api = Api (api_name = 'v1')
v1_api.register (EntryResource ())
urlpatterns = pattern ('',
& Nbsp; # Il jazz normale qui allora ...
& Nbsp; (r '^ api /', includere (v1_api.urls)),
)
Che si ottiene un, API lettura-scrittura completamente funzionante per il modello base che supporta tutte le operazioni CRUD in modo RESTful. Supporto / XML / JSON YAML è già lì, ed è facile per aggiungere i dati relativi / autenticazione / caching.
Potete trovare informazioni nella documentazione a http://django-tastypie.readthedocs.org/.
Perché tastypie?
Ci sono altri, quadri API meglio conosciuti là fuori per Django. È necessario valutare le opzioni disponibili e decidere per te. Detto questo, ecco alcuni motivi comuni per tastypie.
- Avete bisogno di una API che è riposante e usa bene HTTP.
- Si vuole sostenere le relazioni profonde.
- Non voglio avere a scrivere il proprio serializzatore per rendere effettivo il diritto di uscita.
- Vuoi un contesto API che ha poco di magia, molto flessibile e le mappe bene al dominio del problema.
- Vuoi / necessità serializzazione XML che viene trattato anche per JSON (e YAML è anche lì).
. - Vuoi sostenere la mia percezione sindrome NIH, che è meno su NIH e più di cercare di aiutare amici / colleghi
Requisiti
< ul>
I commenti non trovato