জ্যাঙ্গো-Ajax আপলোড উইজেট আকারে একটি সহজ উইজেট প্রতিস্থাপন সঙ্গে FileFields এবং ImageFields জন্য AJAX ফাইল আপলোড কার্যকারিতা উপলব্ধ করা হয় যে একটি জ্যাঙ্গো অ্যাপ্লিকেশন.
কোন পরিবর্তন আপনার মডেল ক্ষেত্র বা অ্যাপ্লিকেশন যুক্তিবিজ্ঞান প্রয়োজন বোধ করা হয়. তারা "সনাতন" ব্রাউজার ফাইল আপলোড দ্বারা আপলোড করা হয়েছে, যেমন যদি আপনার মডেল ফর্ম ফাইল বিবেচনা করতে পারেন, তাই এই প্লাগ স্বচ্ছভাবে কাজ করে.
ব্যবহারের
একটি কাজ যেমন প্যাকেজের মধ্যে অন্তর্ভুক্ত উদাহরণ অ্যাপ্লিকেশন দেখুন.
সার্ভার সাইড
আপনার ফর্ম, আপনার FileField বা ImageField উপর AjaxClearableFileInput ব্যবহার করুন.
জ্যাঙ্গো আমদানি ফর্ম থেকে
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;}
ক্লায়েন্ট সাইড
আপনার পৃষ্ঠায় জাভাস্ক্রিপ্ট (এবং ঐচ্ছিকরূপে সিএসএস) ফাইল অন্তর্ভুক্ত করুন এবং autoDiscover ফাংশন কল. এই সব AJAX ফাইল ইনপুট ক্ষেত্র পাতা অনুসন্ধান এবং প্রয়োজনীয় জাভাস্ক্রিপ্ট প্রয়োগ করা হবে.
<লিংক একটি href = "{{}} STATIC_URL ajax_upload / CSS / Ajax আপলোড-widget.css" rel = "স্টাইলশীট" টাইপ = "text / css" />
বৈশিষ্ট্য
- ড্রপ প্রতিস্থাপন জন্য জ্যাঙ্গো এর বিল্ট ইন ClearableFileInput উইজেট (প্রয়োজন কোন পরিবর্তন আপনার মডেল).
- ইন্টারনেট 7 + + সহ সকল প্রধান ব্রাউজারে কাজ করে.
- এলোমেলো হ্যাশ স্ট্রিং আপলোড ফাইল পাথ অন্যদের দ্বারা guessable না হয় তা নিশ্চিত করার নাম দায়ের করা হয়েছে.
আবশ্যক
- পাইথন
- জ্যাঙ্গো
পাওয়া মন্তব্যসমূহ না