Джанго-Аякс-качване-джаджа е Django приложение, което осигурява AJAX качване на файлове функционалност за FileFields и ImageFields с една проста джаджа подмяна във формата.
Без промяна се изисква вашия модел полета или ап логика. Този плъгин действа прозрачно, така че вашите образци могат да се лекуват файлове, както ако те бяха качени от "традиционните" за качване на файлове на браузъра.
<Силен> Usage
Обърнете се към Например приложението, включени в пакета за работна например.
Server Side
Във вашата форма, използвайте AjaxClearableFileInput на вашия FileField или ImageField.
от форми внос Django
от ajax_upload.widgets внос AjaxClearableFileInput
клас MyForm (forms.Form):
& Nbsp; my_image_field = forms.ImageField (джаджа = AjaxClearableFileInput ())
Или, ако се използва ModelForm може просто да замените джаджа.
от форми внос Django
от ajax_upload.widgets внос AjaxClearableFileInput
клас MyForm (forms.ModelForm):
& Nbsp; клас Meta:
& Nbsp; модел = MyModel
& Nbsp; джаджи = {
& Nbsp; "my_image_field": AjaxClearableFileInput
& Nbsp;}
Client Side
Включете Javascript (и евентуално СГО) файлове във вашия сайт и извикаме функцията Autodiscover. Това ще намерите на страницата за всички входен файл полета AJAX и прилага необходимите JavaScript.
<Линк HREF = "{{}} STATIC_URL ajax_upload / CSS / Ajax-качване-widget.css" отн = "стилове" тип = "текст / CSS" />
<Скрипт SRC = "{{}} STATIC_URL ajax_upload / JS / jquery.iframe-transport.js"> скрипт>
<Скрипт SRC = "{{}} STATIC_URL ajax_upload / JS / Ajax-качване-widget.js"> скрипт>
<Скрипт>
& Nbsp; $ (функция () {
& Nbsp; AjaxUploadWidget.autoDiscover ();
& Nbsp;});
Скрипт>
Можете също така да премине възможности да Autodiscover ():
<Скрипт>
& Nbsp; $ (функция () {
& Nbsp; AjaxUploadWidget.autoDiscover ({
& Nbsp; changeButtonText: "Кликнете, за да се промени",
& Nbsp; OnError: функция (данни) {сигнал ("Грешка"); }
& Nbsp; // видите източник за пълния списък от опции
& Nbsp;});
& Nbsp;});
Скрипт>
Или ... може изрично конкретни примери за AjaxUploadWidget върху полето за въвеждане на файлове с AJAX:
<Вход ID = "Foo" име = тип "Foo" = "файл" данни качване-URL = "/ Ajax-качване /" данни-име на файл = "" данни изисква = "" />
<Скрипт>
& Nbsp; нова AjaxUploadWidget ($ ("# Foo"), {
& Nbsp; // опции
& Nbsp;});
Скрипт>
<силни> Характеристики :
- Drop-заместител на Django вградения в ClearableFileInput джаджа (без промяна изисква да си модел).
- Работи във всички основни браузъри, включително IE 7 +.
- Random хеш стринг добавят към имената на файловете, за да се гарантира, качен файл пътеки не са guessable от други.
<силни> Изисквания :
- Python
- Django
Коментари не е намерена