background preloader

Django

Facebook Twitter

Media - Django MEDIA_URL and MEDIA_ROOT. Проект на Django Rest Framework и AngularJS - Toly blog. Перевод статьи Кевина Стоуна Getting Started with Django Rest Framework and AngularJS RESTful API становится стандартным компонентом любого современного веб-приложения.

Проект на Django Rest Framework и AngularJS - Toly blog

Django Rest Framework является мощным фреймворком для разработки REST API на основе вашего Django проекта. AngularJS - современный JavaScript фреймворк для создания сложных клиентских веб-приложений. Он фокусируется на сильном разделении функциональных частей (MVC) и использовании зависимостей для поощрения создания поддерживаемых (и тестируемых) модулей, которые будучи интегрированными предоставляли богатую функциональность на стороне клиента.

В этом посте я покажу создание проекта для примера, который преоставляет REST API, используемый фреймворком AngularJS на клиенте, что бы продемонстрировать как совместно использовать бекенд и фронтенд для упрощения создания сложных приложений. Руководство: Используем AngularJS с Django - Toly blog. Перевод статьи Глена Джексона Tutorial: Using AngularJS with Django ~~Я надеялся написать быстрое руководство, что бы вы начали использовать Angular с Django~~ которое становилось руководством по поглощению Red Bull.

Руководство: Используем AngularJS с Django - Toly blog

Мои извинения, если оно получится небрежным к концу! Почитав посты на тему совместного использования Django и AngularJS, я чувтсвовал, что большинство из них были “велосипедными”. Хотя пример кода, который здесь приводится, сырой, он должен показать, как я использую их в проектах. Модели Давайте начнем с типичной модели Ок, пока ничего особенного. Untitled. Python - Django - Create A Zip of Multiple Files and Make It Downloadable. Django: setting a session and getting session key in same view. Need a minimal Django file upload example. Database - Unique BooleanField value in Django? Немного подробностей про Class Based Views, ч.4.

Здравствуйте!

Немного подробностей про Class Based Views, ч.4

В продолжении серии статей про Class Based Views (далее CBV) переходим к разделу, посвященному редактированию объектов. В данной статье мы рассмотрим четыре класса с говорящими названиями: FormView, CreateView, UpdateView, DeleteView. Часть 1, часть 2, часть 3, часть 4 Создание и обработка формы с помощью CBV Для ряда действий, будь то регистрация или авторизация на сайте, публикация новости, комментария или добавление товара в магазине, невозможно обойтись без форм. From django.views.generic.edit import FormView class RegisterForm(FormView): form_class = Register success_url = '/thanks/' или передать нужные данные непосредственно экземпляру класса FormView в нашем urlconf: url(r'^register/$', FormView.as_view(form_class=Register, success_url='/thanks/') Note: Пример синтетический и, разумеется, в таком виде использовать для страницы регистрации не получится.

Класс формы, который необходимо обработать, возвращается методом get_form_class. Example of Django Class-Based DeleteView. Filtered Menus in Django. For a recent project I needed to make some classic filtered menus.

Filtered Menus in Django

This is the typical cascading choice type where a selection in one field of a form filters the available options in a subsequent field. I cam across several methods to get this done in Django, most notably the Dajax project. However, I was expecting that this would be a one-off ajax call and I had recently done me some ajax learning so I figured I would just write it myself. First off I need to define my model. models.py: Now I need a form. forms.py: Not much of a form but sufficient for demonstration purposes. 1. 2. Then of course the template which holds the html output of the form. index.html: Now, in my urls.py I need to specify two url patterns. Urls.py: Еще одна реализация поля «город» для Django. «Еще одна» — потому что мне кажется, что я что-то упускаю и, в действительности, есть хорошее, но неизвестное мне решение “из коробки”.

Еще одна реализация поля «город» для Django

Тем не менее, вот мой рецепт: Данные В первую очередь, возник вопрос — где брать список городов. Исторически, я остановил свой выбор на geonames.org c creative commons лицензией. OpenStreetMaps от него отказались, из-за возможных “патентных” претензий от Google, где Geonames берет часть данных. Учитывая поверхностность интересов (в данном случае был нужен просто город, как поле профайла, без геоопераций вроде поиска вхождений в область и т.д.), нужно преобразовать данные geonames в подходящий нам, простой формат. 1. Inline редактирование в Django. Недавно встала задача дать пользователям удобный инструмент редактирования данных.

Inline редактирование в Django

Хотелось, чтобы пользователи сразу видели результат и не прыгали между несколькими страницами для редактирования и просмотра. Немного погуглив, нашли отличное приложение django-inplaceedit, которое позволяет реализовать наглядное редактирование данных. Django + Select2 = select autocomplete. Доброго времени суток.

Django + Select2 = select autocomplete

В последнее время, я пишу на django. Возникла необходимость вывода в списках достаточно большого количества опций. Если оставлять просто поле типа models.ForeignKey со стандартным виджетом (Select, SelectMultiple), нагружаем и базу данных и сервер приложений. Давайте попробуем обращатся к этим данным только тогда, когда это нужно. На просторах интернета, не обнаружил готового решения (чтобы просто установить и это заработало). Выкладываю небольшой application под django, содержащий Составные числовые поля и поля с датамиTreeWidget для модели, основанной на MPTTВиджет SelectAutocompleteВиджет SelectMultipleAutocomplete Статья ориентированно на начинающих разработчиков, не успевших «обрасти» библиотеками функций на django. Для иерархического виджета, нужно вставить в шаблон модальное окно {% include 'forms_custom/tree_widget_modal.html' %}.

Опишу только то, что касается списков Select и SelectMultiple. Установка Скрипты и стили.