Подключение медиа-файлов в Django Crispy Forms

В crispy-forms больше не используются статические файлы. Вам нужно подключать соответствующие медиа-файлы самостоятельно, в зависимости от того, какой фрэймворк вы используете. Он может включать в себя один или более CSS и JS файлов. Подключение файлов необходимо выполнять в соответствии с документацией используемого фрэймворка.

Наборы шаблонов Django Crispy Forms

Начиная с версии 1.1.0 django-crispy-forms включает в себя наборы разных css-фрэймворков, называемые наборами шаблонов:

bootstrap — Bootstrap это набор включенный в crispy-forms по-умолчанию включающий в себя вторую версию самого популярного и гибкого HTML, CSS и JavaScript фрэймворка для оформления пользовательского интерфейса от Twitter.

bootstrap3 — Включает в себя Bootstrap версии 3.

uni-form — Uni-form это набор для хорошего и удобного оформления ваших форм.

foundation — Foundation по словам разработчиков “Самый продвинутый и гибкий фронтэнд фрэймворк в мире!» Этот набор доступен здесь.

От разработчика: Если ваш css фрэймворк не поддерживается, и он с открытым исходным кодом, вы можете создать для него свой набор шаблонов, и отправить его через GitHub, или создать проект с названием «crispy-forms-templatePackName» и сообщить мне о нем.

Для того, чтобы указать используемый по-умолчанию набор шаблонов, нужно добавить параметр CRISPY_TEMPLATE_PACK в файл settings.py, например:


CRISPY_TEMPLATE_PACK = 'uni_form'

Установка django-crispy-forms

Установка последней стабильной версии при помощи pip или easy_install:

pip install --upgrade django-crispy-forms

Если необходимо установить версию для разработчиков (нестабильную) то выполняем следующую команду:

pip install git+git://github.com/maraujop/django-crispy-forms.git@dev#egg=django-crispy-forms

Или если вы хотите установить девелоперскую версию как git-репозиторий, чтобы получать обновления с помощью git pull используем ключ -e с pip install:

pip install -e git+git://github.com/maraujop/django-crispy-forms.git@dev#egg=django-crispy-forms

Добавляем crispy_froms к нашему проекту, открываем файл settings.py, и добавляем следующую строку в блок INSTALLED_APPS:

INSTALLED_APPS = (
    ...
    'crispy_forms',
)

В реальных проектах всегда подключайте кэширование — cache loader. Он доступен начиная с версии Django 1.2 и существенно ускоряет работу приложения. Как его установить и подключить читайте здесь.

Документация по Crispy Forms на русском языке

  • Установка
  • Crispy-фильтр
    • Используем тэг {% crispy %} — потому, что он рулит!
  • Тэг {% crispy %} в формах
    • Основы
    • Управление хэлпером в представлениях
    • Меняем обязательные поля
    • Включаем режим отладки
    • Изменяем класс по-умолчанию у <input> в crispy-forms
    • Используем python в формах
    • AJAX-валидация
    • Горизонтальные формы в bootstrap3
    • Inline-формы в bootstrap3
  • FormHelper
    • FormHelper и вывод формы по-умолчанию
    • Атрибуты хэлпера которые мы можем использовать
    • Bootstrap-атрибуты хэлпера
    • Bootstrap3-атрибуты хэлпера
    • Пользовательские атрибуты хэлпера
  • Макеты (Layout)
    • Основы
    • Атрибуты объектов макета
    • Объекты универсального макета
    • Объекты uni-form макета
    • Объекты bootstrap-макета
    • Переопределение объектов макета в шаблонах
    • Переопределение шаблонов проекта
    • Создание собственных объектов макета
    • Составление макетов
  • Как создать свой собственный набор шаблонов
    • Основы
    • Начало
  • Использование тэга {% crispy %} в наборах форм (formsets)
    • Наборы форм
    • Экстра контент
    • Пользовательские шаблоны и таблицы inline-наборов форм
    • Наборы форм с разными макетами
  • Обновляем макеты налету
    • Выбор части макета
    • wrap
    • wrap_together
    • update_attributes
    • all
    • Выбираем имя поля
    •  filter
    • filter_by_widget
    • exclude_by_widget
    • Управление макетом
  • Часто задаваемые вопросы

Перевод документации на русский язык

Решил сделать новый раздел — «Документация». Т.к. постоянно, что-то перевожу для себя буду это структурировать и выкладывать здесь. Раздел будет наполняться по мере появления информации. На данный момент готовлю переводы по:

Строки в Swift 2

swift-string-views

Swift обеспечивает эффективную Unicode-совместимую работу со строками в рамках своей стандартной библиотеки (Standard Library). В Swift 2 тип String больше не соответствует протоколу CollectionType, где ранее String был коллекцией значений Character, подобно массиву. Теперь String содержит свойство characters, которое имеет признаки представления коллекции символов. Читать далее

DigiKam 4.4.0 Обзор и установка на Ubuntu

digikam ubuntu

С того момента, как я впервые познакомился с DigiKam, прошло некоторое время, и несмотря на то, что я не активный пользователь специальных приложений для упорядочивания и учета фотографий, я решил взглянуть на текущее состояние популярного полнофункционального фотоменеджера для KDE. Читать далее

Подготовка системы для установки Kolab

kolab centos install

Устанавливая сервер Kolab, мы рекомендуем использовать LVM при выделении разделов. Можно добиться преимуществ для представленных ниже директорий, если они расположены в разных логических томах, оставляя нераспределенным примерно 10% неформатированного пространства дисковой памяти в группе томов: Читать далее

Оценка ресурсов перед развертыванием Kolab

kolab centos install

Важно произвести оценку системы, в которой вы собираетесь производить установку Kolab, и выбрать подходящий сценарий.

Kolab Groupware устроен по принципу Made To Measure (буквально «сделанный на заказ»), и является очень гибким. Лучше всего проводить установку только тогда, когда задача и цель четко сформулированы – особенно это важно для бизнеса. Читать далее