Django-tastypie-עם-קובץ-העלאה-ו- מודל-צורה-אימות היא גרסה של Django Tastypie קבועה עם העלאת קובץ וModelFormValidation.
מה זה נראה?
דוגמא בסיסית נראית כמו:
# MyApp / api.py
# ============
מModelResource יבוא tastypie.resources
מכניסת יבוא myapp.models
הכיתה EntryResource (ModelResource):
& Nbsp; מטה כיתה:
& Nbsp; queryset = Entry.objects.all ()
# Urls.py
# =======
מdjango.conf.urls.defaults לייבא *
מApi יבוא tastypie.api
מEntryResource יבוא myapp.api
v1_api = API (api_name = 'v1')
v1_api.register (EntryResource ())
= Urlpatterns דפוסים ('',
& Nbsp; # ג'אז הנורמלי כאן אז ...
& Nbsp; (ר '^ API /', כולל (v1_api.urls)),
)
שמקבל אותך API למודל הכניסה שתומך בכל הפעולות המגעילות בצורה נינוחה עובד באופן מלא, לקריאה לכתוב. תמיכה / XML / YAML JSON היא כבר שם, וזה קל להוסיף נתונים / אימות / מטמון בנושא.
אתה יכול למצוא יותר בתיעוד בhttp://django-tastypie.readthedocs.org/.
מדוע tastypie?
יש מסגרות אחרות, ידועות יותר API בחוץ לאופטימיות. אתה צריך להעריך את האפשרויות זמינות ולהחליט בעצמך. שאמרו, הנה כמה סיבות נפוצות לtastypie.
- אתה צריך API שהוא נינוחה ומשתמש HTTP כן.
- אתה רוצה לתמוך ביחסים עמוקים.
- אתה לא רוצה צריך לכתוב Serializer שלך כדי להפוך את זכות הפלט.
- אתה רוצה מסגרת API שיש קסם קטן, גמיש מאוד ומפות גם לתחום הבעיה.
- אתה רוצה / המשכי XML צורך שיחס שווה לJSON (וYAML הוא גם שם).
. - אתה רוצה לתמוך בתסמונת שלי נתפסה NIH, שהוא פחות על NIH ויותר על מנסה לעזור לחברים / עמיתים לעבודה
דרישות :
< ul>
תגובות לא נמצא