django-tastypie ที่มีการอัปโหลดไฟล์และรูปแบบรูปแบบการตรวจสอบเป็นรุ่นของ Django Tastypie คงมีการอัปโหลดไฟล์และ ModelFormValidation
มีอะไรมันมีลักษณะอย่างไร
ตัวอย่างพื้นฐานดูเหมือนว่า:
# MyApp / api.py
# ============
จากการนำเข้า tastypie.resources ModelResource
รายการนำเข้าจาก myapp.models
ระดับ EntryResource (ModelResource):
& nbsp; ระดับ Meta:
& 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 สำหรับรูปแบบรายการที่สนับสนุนการดำเนินงาน CRUD ทั้งหมดในทางที่สงบ JSON / XML / สนับสนุน YAML มีอยู่แล้วและมันง่ายที่จะเพิ่มข้อมูลที่เกี่ยวข้อง / การตรวจสอบ / แคช
คุณสามารถหาข้อมูลเพิ่มเติมในเอกสารที่ http://django-tastypie.readthedocs.org/
ทำไม tastypie
มีคนอื่น ๆ ที่รู้จักกันดีกรอบ API ออกมีสำหรับ Django มี คุณจำเป็นต้องประเมินตัวเลือกที่มีอยู่และตัดสินใจด้วยตัวเอง ที่กล่าวว่านี่คือบางส่วนสาเหตุที่พบบ่อยสำหรับ tastypie
- คุณต้อง API ที่สงบและใช้ HTTP ดี
- คุณต้องการที่จะสนับสนุนความสัมพันธ์ที่ลึก
- คุณไม่ต้องการให้มีการเขียน serializer ของคุณเองที่จะทำให้การส่งออกที่เหมาะสม
- คุณต้องการกรอบ API ที่มีความมหัศจรรย์เล็ก ๆ น้อย ๆ มีความยืดหยุ่นมากและแผนที่เดียวกับโดเมนปัญหา
- คุณต้องการ / ต้องเป็นอันดับ XML ที่ได้รับการปฏิบัติอย่างเท่าเทียมกันเพื่อ JSON (และ YAML มีมากเกินไป)
. - คุณต้องการที่จะสนับสนุนกลุ่มอาการของโรค NIH ของฉันรับรู้ซึ่งน้อยเกี่ยวกับ NIH และอื่น ๆ เกี่ยวกับการพยายามที่จะช่วยออกเพื่อน / เพื่อนร่วมงาน
ต้องการ
< ul>
ความคิดเห็นที่ไม่พบ