Лучшие плагины для Django

Django

Все начинающие веб программисты на Django постоянно изобретают велосипед и делают какой-то необходимы функционал для себя, и я не исключение. Зачастую многие проблемы уже решены сообществом django-программистов и выпущены с виде хорошо задокументированных , протестированных тестированных и проверенных временем pyhon-пакетов. Почти наверняка у таких пакетов лучше код и гораздо меньше багов, нежели Вы сделаете за день-два. Вот именно о таких и пойдет речь в этой записке.Где

Где искать библиотеки?

Лучшее место https://djangopackages.org/ правда на момент авгуса 2019 года он недоступен из России!!! (Пользуйтесь сами знаете чем)

Всякая всячина

Сюда поместим разные необходимы для работы Django пакеты, такие как коннекторы и т.д.:

  • mysql-connector-python — Бекэнд для базы данных MySQL для Django, почему он здесь? Дело в том что стандартный никак не хотел работать у меня, по крайней мере с Django v2, который я сейчас использую для всех своих проектов. Для него необходимо изменить настройку движка базы данных Django на 'ENGINE': 'mysql.connector.django', напомню, что по умолчинию там должен быть 'django.db.backends.sqlite3'.
  • psycopg2 — Коннектор для базу данных PostgreSQL, если не знаете какую базу данных использовать, то используйте именно ее.

Минимально необходимые плагины

Тут плагины, без которых сложно работать с Django, т.к. она просто не будет минимально необходимому функционалу:

  • django_debug_toolbar — Маст Хэв!!! Все используют при отладке Django. Чрезвычайно полезен если у вас больше одной таблицы.
  • djangorestframework — В сообществе известен как DRF. Необходим для простой и быстрой организации REST-API для доступа к Вашим моделям и не только. Обязателен к изучению! Есть хороший перевод документации на русский язык вот здесь.
  • sorl-thumbnail — Отличный плагин для создания и хранения уменьшеных версий картинок. Используется повсеместно если вам не нужна мощь django-filebrowser.
    django-markdownx — Лучший плагин (на мой взгляд) для работы с полем MarkdownxField в модели.
  • django-filebrowser — Если вы используете картинки в смоем веб приложении а так же не хотите редактировать каждую в отдельности и хотите использовать еще и уменьшенные версии и чтобы они вписывались в блочный дизайн, то без этого или аналогичного плагина вам просто не обойтись.
  • django-grappelli — немного улучшенная версия стандартной админки, часто пишут, что это приятный продвинутый интерфейс для админки, использовать или нет — решать вам, но django-filebrowser ее требует.
  • django-tinymce — Хороший WYSWYG редактор для вашего сайта, предоставляет HTMLField поле для модели Django и еще много плюшек, может работать с django-filebrowser.

Лучшие плагины

  • django-allauth — авторизация и регистрация пользователей на сайте и поддержка многих соцсетей
  • djoser — опять регистрация и авторизация
  • django auth toolkit — социальная авторизация
  • django-registration — для регистрации пользователей.
  • django-silk — информация о длительности запросов и другая информация
  • south — для миграций баз данных.
  • django-profiles — для профилей пользователей.
  • loginza — openID-провайдер.
  • django-social-auth — для авторизации через соц сети.
  • django-annoying — проект со всякими мелкими утилитами.
  • django-userena — сборник модулей для регистрации/авторизации/личного кабинета/личных сообщений/восстановления пароля и т.д.
  • django-pagination для реализации постраничного вывода списков.
  • django-autoslug
  • django-admin-tools
  • django-model-utils
  • django-file-resubmit
  • django-cleanup
  • django-pager
  • django-webtest
  • django-nose — позволяет выводить более подробную информация о тестах
  • django-guardian — реализация расширения авторизации (раздаем права, поддержка анонимного пользователя)
  • django-axes — защита от многократного логина
  • django-defender — примерно то же что и выше
  • django graphql jwt — используем токены при graphql
  • django-model-utilits — расширение моделей интересные
  • django-authority — пользовательские расширения прав
  • django-sortedm2m — название говорит само за себя
  • django-mptt — бинарные деревья (завязка модели саму на себя)
  • constance — настройки django через админку
  • django-analitical — аналитика все поддерживается
  • django-redis — итак понятно
  • Django-robots — создает robots.txt легко и настраиваемо
  • Django-widget_tweaks — улучшение формы
  • Django-crispy-forms — улучшает формы
  • Django-formtools — расширение форм Джанго (вроде пошаговые формы)
  • Django-floppyforms — тоже улучшение
  • Django smart selects — ajax и автокомплит
  • django smart select —
  • Django-sorter — сортировка
  • Django-filter — фильтрация!
  • Django-braces — дополнительные классы видов
  • Django-suit — украшательство
  • django-jet — стилизация админки
  • django-photologue — работа с фотографиями, (водяные знаки и пр)
  • django imagekit — тоже для работы с изображениями
  • Django-upload — загрузка изображений Drag-and-Drop ресайз и прочее
  • django-anbed-video — работа с видеофайлами!
  • django-tinymce — поддержка редактора в Джанго
  • django-CKEditor — тоже отличный редактор
  • django-pipeleine — для работы со стилями и скриптами
  • Django-compressor — less, sass
  • django-bootstrap4 — поддержка bootstrap хорошая темплей теги и пр.
  • django-push-notifocations — реализация пуш уведомлений, отличная штука
  • django-geojson — гео позиция
  • django-cyties-light — реализация выбора страны и города
  • saleor-comerce — реализация интеренет магазина
  • django-oscar — тоже коммерция (админка — сильная сторона)
  • Django-shop — тоже магазин (сродни Django-CMS)
  • Django-comments — комментарии, раньше была в составе Джанго, затем стала отдельным проектом

В заключение хотел отметить, что эти списки постоянно пополняются из разных источников в сети, так что пишите в комментариях свои любимые плагины в каждый раздел, я тоже хочу узнать что-нибудь новое для себя

Обновлено: 13.06.2020 — 21:47

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *