و-جانغو اياكس-تحميل-القطعة هو التطبيق جانغو الذي يوفر وظائف تحميل ملف AJAX لFileFields وImageFields مع استبدال القطعة بسيط في النموذج.
مطلوب أي تغيير حقول النموذج الخاص بك أو منطق التطبيق. هذا البرنامج المساعد يعمل بشفافية من الأشكال النموذج الخاص بك يمكن أن تعالج الملفات كما لو أنها تم تحميلها من قبل "التقليدي" ملف المتصفح تحميل.
استعمال
الرجوع إلى المثال التطبيق تضمينها في الحزمة للحصول على سبيل المثال العمل.
جانب الملقم
في النموذج الخاص بك، استخدم AjaxClearableFileInput على FileField الخاص بك أو ImageField.
من أشكال استيراد جانغو
من ajax_upload.widgets AjaxClearableFileInput استيراد
الفئة MyForm (forms.Form):
على & nbsp؛ my_image_field = forms.ImageField (القطعة = AjaxClearableFileInput ())
أو، في حالة استخدام ModelForm يمكنك تجاوز مجرد عنصر واجهة المستخدم.
من أشكال استيراد جانغو
من ajax_upload.widgets AjaxClearableFileInput استيراد
الفئة MyForm (forms.ModelForm):
على & nbsp؛ الطبقة ميتا:
على & nbsp؛ نموذج = MyModel
على & nbsp؛ الحاجيات = {
على & nbsp؛ "my_image_field ': AjaxClearableFileInput
على & nbsp؛}
من جانب العميل
تشمل جافا سكريبت (وCSS اختياريا) الملفات في الصفحة الخاصة بك واستدعاء الدالة الكشف التلقائي. هذا وسوف ابحث في الصفحة لجميع AJAX حقول الإدخال ملف وتطبيق ما يلزم من جافا سكريبت.
<أ href = رابط "{{}} STATIC_URL ajax_upload / CSS / اياكس-تحميل-widget.css" REL = "الأنماط" نوع = "النص / المغلق" />
<النصي SRC = "{{}} STATIC_URL ajax_upload / شبيبة / jquery.iframe-transport.js">
<النصي SRC = "{{}} STATIC_URL ajax_upload / شبيبة / اياكس-widget.js-تحميل">
يمكنك أيضا تمرير الخيارات لالاكتشاف التلقائي ():
OR ... يمكنك مثيل صراحة AjaxUploadWidget على حقل إدخال ملف AJAX:
<إدخال معرف = "فو" اسم = "فو" نوع = "ملف" تحميل-URL البيانات = "/ اياكس-تحميل /" اسم الملف البيانات = "" المطلوبة البيانات = "" />
الميزات:
قطرة في بديل للجانغو الذي بني في ClearableFileInput القطعة (أي تغيير مطلوب لالنموذج الخاص بك).
يعمل في جميع المتصفحات الرئيسية بما في ذلك IE 7+.
وأضافت سلسلة التجزئة عشوائية لأسماء الملفات لضمان مسارات الملفات التي تم تحميلها ليست guessable من قبل الآخرين.
المتطلبات:
بيثون
جانغو
لم يتم العثور على التعليقات