Лучшие плагины для 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-registration — для регистрации пользователей.
  • 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

В заключение хотел отметить, что эти списки постоянно пополняются из разных источников в сети(https://toster.ru/q/14346, ), так что пишите в комментариях свои любимые плагины в каждый раздел, я тоже хочу узнать что-нибудь новое для себя

Обновлено: 09.08.2019 — 19:49

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

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