Подборка полезных мелочей для Django.

Утилиты


etc.toolbox.get_site_urlВозвращает URL сайта, даже когда объект запроса недоступен (например, в фоновых заданиях).
etc.toolbox.import_app_moduleИмпортирует и возвращает модуль по имени из указанного приложения.
etc.toolbox.import_project_modules Импортирует модуль по имени из всех зарегистиррованных приложений.

Модели


etc.toolbox.InheritedModel Позволяет в потомках переопределять атрибуты полей, наследуемых от базовой модели.
etc.toolbox.get_model_class_from_stringВозвращает класс модели по его пути.
etc.toolbox.get_model_class_from_settingsВозвращает класс модели по его пути, заданному в модуле settings.py проекта.
etc.toolbox.ChoicesEnumMixinПримесь, позволящая использовать Enum из Python 3 для вариантов выбора (choices).
etc.toolbox.choices_listПозволяет создать список вариантов выбора для полей моделей, которые можно также адресовать как словари.
etc.toolbox.get_choicesВозвращает варианты выбора (choices) для указанного списка вариантов.

Админка


etc.admin.CustomModelPageПозволяет легко создавать страницы для административного интерфейса, обрабатывающие пользовательский ввод (например, для выполнения параметризованных заданий).

Формы


etc.toolbox.set_form_widgets_attrs Позволяет пакетно применить HTML атрибуты к виджетам полей указанной формы.

Шаблонные теги


model_field model_field_verbose_nameВозвращает отображаемое имя (verbose_name) для указанного поля модели.
model_field model_field_help_textВозвращает подсказку (help_text) для указанного поля модели.
model_meta model_meta_verbose_nameВозвращает отображаемое имя (verbose_name) для указанной модели.
model_meta model_meta_verbose_name_pluralВозвращает отображаемое имя во множественном числе (verbose_name_plural) для указанной модели.
gravatar gravatar_get_urlВозвращает URL изображения Gravatar для указанной строки или модели пользователя.
gravatar gravatar_get_imgВозвращает HTML тег img изображения Gravatar для указанной строки или модели пользователя.
etc_misc site_urlВозвращает URL сайта.
etc_misc include_Альтернатива встроенному include, поддерживающая переменные в имени шаблона, а также использование шаблона по умолчанию, если не найден указанный.

За более подробным описанием и примерами обратитесь к документации (англ.).

Смотрите также:
* Анонс django-etc 0.7.0

Категории

Окружение
Проект

На заметку
Зарегистрированные пользователи могут добавлять Книги.