در جنگو-tastypie-با-فایل آپلود و مدل فرم اعتبار سنجی یک نسخه از جنگو 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 حال حاضر وجود دارد، و آن را آسان برای اضافه کردن داده های مرتبط / اعتبار / ذخیره.
شما می توانید بیشتر در اسناد را در http://django-tastypie.readthedocs.org/ پیدا کنید.
چرا tastypie؟
دیگر، چارچوب API بهتر شناخته شده وجود دارد خارج وجود دارد برای جنگو. شما نیاز به ارزیابی گزینه های موجود و برای خودتان تصمیم بگیرید. که گفت، در اینجا برخی از دلایل رایج tastypie می باشد.
- شما نیاز به یک API است که آرام و با استفاده از HTTP است.
- شما می خواهید برای حمایت از روابط عمیق.
- شما نمی خواهید به به ارسال پیاپی خود را به سمت راست خروجی.
- شما می خواهید یک چارچوب API است که سحر و جادو کمی، بسیار انعطاف پذیر و همچنین نقشه به دامنه مشکل.
- شما می خواهید / نیاز XML ترتیب است که به همان اندازه به JSON درمان (و YAML است بیش از حد وجود دارد).
- شما می خواهید برای حمایت از سندرم NIH درک من است که کمتر در مورد NIH و بیشتر در مورد تلاش برای کمک به دوستان / همکاران
در مورد نیاز:
پایتون.
جنگو
mimeparse
پایتون-dateutil
نظر یافت نشد