Django-tastypie-με-file-ανεβάσετε-και-μοντέλο-μορφή-επικύρωση είναι μια εκδοχή του Django Tastypie σταθερό με Μεταφόρτωση αρχείου και ModelFormValidation.
Τι μοιάζει;
Ένα βασικό παράδειγμα μοιάζει με:
# MyApp / api.py
# ============
από tastypie.resources ModelResource εισαγωγής
Από την έναρξη των εισαγωγών myapp.models
κατηγορία EntryResource (ModelResource):
& Nbsp? Τάξη Μέτα:
& Nbsp? Queryset = Entry.objects.all ()
# Urls.py
# =======
από django.conf.urls.defaults εισαγωγή *
από tastypie.api Api εισαγωγής
από myapp.api EntryResource εισαγωγής
v1_api = Api (api_name = 'v1)
v1_api.register (EntryResource ())
urlpatterns = μοτίβα ('',
& Nbsp? # Η κανονική τζαζ εδώ στη συνέχεια ...
& Nbsp? (R '^ API / ", περιλαμβάνουν (v1_api.urls)),
)
Αυτό σας παίρνει μια πλήρη λειτουργία, το API ανάγνωσης-γραφής για το βασικό μοντέλο που υποστηρίζει όλες τις λειτουργίες σάλτσες σε ένα ξεκούραστο τρόπο. JSON υποστήριξη / XML / YAML είναι ήδη εκεί, και είναι εύκολο να προσθέσετε συναφή δεδομένα / πιστοποίηση / caching.
Μπορείτε να βρείτε περισσότερα στην τεκμηρίωση σε http://django-tastypie.readthedocs.org/.
Γιατί tastypie;
Υπάρχουν και άλλες, καλύτερα γνωστά πλαίσια API εκεί έξω για Django. Θα πρέπει να αξιολογήσει τις διαθέσιμες επιλογές και να αποφασίσει για τον εαυτό σας. Τούτου λεχθέντος, εδώ είναι μερικοί συνηθισμένοι λόγοι για tastypie.
- Χρειάζεται ένα API που είναι ξεκούραστη και χρησιμοποιεί HTTP καλά.
- Θέλετε να στηρίξουν βαθιές σχέσεις.
- Δεν θέλετε να πρέπει να γράψετε τη δική σας serializer να κάνετε τη σωστή έξοδο.
- Θέλεις ένα πλαίσιο API που έχει λίγη μαγεία, πολύ ευέλικτο και χάρτες καλά στον τομέα πρόβλημα.
- Θες / ανάγκη XML serialization που αντιμετωπίζονται ισότιμα με JSON (και YAML υπάρχει πάρα πολύ).
. - Θέλεις να υποστηρίξει αντιληπτή σύνδρομο ΝΙΗ μου, η οποία είναι μικρότερη για το NIH και περισσότερο για την προσπάθεια να βοηθήσει τους φίλους / συνεργάτες
Απαιτήσεις :
< ul>
Τα σχόλια δεν βρέθηκε