Эта статья была впервые опубликована в моем блогеБлог Ловца снов, добро пожаловать, чтобы следовать.
Преимущество Django в том, что он большой и полный, в нем есть не только встроенные ORM, формы, шаблонизаторы, пользовательские системы и т. д., но и очень полная экология сторонних приложений. общие функции в разработке можно найти в соответствующих сторонних реализациях. Здесь я рекомендую 10 отличных сторонних библиотек Django (количество звезд GitHub в основном больше 1000, и все они находятся в постоянном обслуживании и обновлении). Хотя эти библиотеки отлично подходят для социальной веб-разработки, большая часть из них универсальна и может использоваться в любом проекте, разработанном с помощью Django. Использование этих библиотек значительно повысит эффективность и производительность разработки.
django-model-utils
Введение: примеси моделей Django и утилиты.
Адрес гитхаба:GitHub.com/jazz/все…
Адрес документа:django-model-utils.readthedocs.io/en/latest/
Комментарии: улучшите модуль модели Django. Встроены некоторые распространенные миксины моделей, такие какTimeStampedModel
Предоставляет поле времени создания и времени модификации для модели, а также некоторые полезные поля, которые могут использоваться почти в каждом проекте Django.
django-allauth
Введение: Интегрированный набор приложений Django для аутентификации, регистрации, управления учетными записями, а также аутентификации сторонних (социальных) учетных записей.
Адрес гитхаба:GitHub.com/Горе и убийство/Все…
Адрес документа:django-allauth.readthedocs.io/en/latest/
Комментарии: Усовершенствуйте встроенный в Django модуль django.contrib.auth, чтобы предоставить все функции, связанные с аутентификацией пользователей, такие как вход в систему, регистрация, проверка электронной почты и получение пароля. Кроме того, он также предоставляет сторонние функции входа OAuth, такие как внутренний Weibo, вход в WeChat, иностранный GitHub, Google, вход в facebook и т. д., почти включая самые популярные сторонние входы в учетные записи. Конфигурация проста и работает из коробки.
django-crispy-forms
Резюме: Лучший способ иметь СУХИЕ формы Django.Приложение предоставляет тег и фильтр, которые позволяют быстро отображать формы в формате div, предоставляя при этом огромные возможности для настройки и управления отображаемым HTML.
Адрес гитхаба:GitHub.com/Джанго-Крис…
Адрес документа:django-crispy-forms.rtfd.org/
Комментарии: Значительно улучшая встроенную функцию формы Django, встроенная форма Django может генерировать собственный HTML-код формы, но стилизовать его проблематично. django-crispy-forms помогает отображать форму в стиле Bootstrap с помощью одной строки кода и, конечно же, поддерживает отображение некоторых других популярных стилей фреймворка CSS.
django-mptt
Введение: Утилиты для реализации модифицированного дерева обхода предварительного заказа в django.
Адрес гитхаба:GitHub.com/Django-MaoPuTieTie…
Адрес документа:django-mptt.readthedocs.io/
Комментарии: Сотрудничайте с системой Django ORM для создания древовидной структуры для записей базы данных и предоставления удобного API для управления древовидными записями. Например, его можно использовать для реализации многоуровневой системы комментирования. Короче говоря, до тех пор, пока ваша структура данных должна быть представлена в виде дерева, django-mptt значительно повысит эффективность вашей разработки.
django-contrib-comments
Введение: раньше в Django был фреймворк для комментариев, но начиная с Django 1.6 он был выделен в отдельный проект, вот этот проект.
This framework can be used to attach comments to any model, so you can use it for comments on blog entries, photos, book chapters, or anything else.
Адрес гитхаба:GitHub.com/Django/Большое ограбление…
Адрес документа:django-contrib-comments.readthedocs.io/
Комментарий: используется для предоставления функции комментария Сначала он был интегрирован во встроенную библиотеку django contrib, а затем был перемещен для отдельной поддержки (возможно, этот комментарий не является общей библиотекой). Эта библиотека комментариев предоставляет базовые функции комментариев, но поддерживает только одноуровневые комментарии. К счастью, эта библиотека обладает хорошей масштабируемостью.На основе упомянутого выше django-mptt можно построить библиотеку комментариев, поддерживающую иерархические комментарии, напримерраздел комментариев моего блогаЭто показано на (модуль комментариев для личных блогов основан на django-contrib-comments и django-mptt).
django-imagekit
Введение: Автоматическая обработка изображений для Django.
Адрес гитхаба:GitHub.com/Мэттью с…
Адрес документа:django-imagekit.rtfd.org/
Комментарии: Сайты социальных сетей неизбежно имеют дело с некоторыми изображениями, такими как аватары, изображения, загруженные пользователями и т. д. django-imagekit помогает вам взаимодействовать с модулем модели django для автоматического выполнения ряда операций с изображениями, таких как обрезка, сжатие и создание эскизов.
django-brace
Введение: Многоразовые общие миксины для Django
Адрес гитхаба:GitHub.com/Например, A exit 3 he/Everyone...
Адрес документа:Django-braces.read the doc S.IO/en/latest/i…
Комментарии: Встроенное представление на основе классов в Django великолепно, но есть некоторые общие представления классов, которые не включены в исходный код django.Эта библиотека дополняет более часто используемые представления классов. Представление класса — очень важная и элегантная функция django.Использование представления класса может уменьшить объем написания кода функций представления и улучшить возможность повторного использования кода функций представления. Углубленное представление класса обучения может видетьАнализ исходного кода класса Django.
django-notifications-hq
Введение: приложение для уведомлений GitHub для Django
Адрес гитхаба:GitHub.com/Django-no-question…
Адрес документа:кожа.python.org/кожа/django…
Комментарии: Нечего сказать, дайте вашему сайту функцию уведомлений, аналогичную GitHub. Количество непрочитанных уведомлений, список уведомлений, помеченных как прочитанные и многое другое.
django-simple-captcha
Введение: Django Simple Captcha — чрезвычайно простое, но легко настраиваемое приложение Django для добавления изображений капчи в любую форму Django.
Адрес гитхаба:GitHub.com/paralysis/Джанго-…
Адрес документа:django-simple-captcha.readthedocs.io/en/latest/
Комментарии: С модулем формы django удобно добавлять в форму поле кода подтверждения. Очень удобно использовать нужды, не требующие высоких требований к проверке, например регистрационные формы для предотвращения автоматической регистрации роботов.
django-anymail
Введение: серверные части электронной почты Django и веб-хуки для Mailgun, Mailjet, Postmark, SendGrid, SparkPost и других
Адрес гитхаба:GitHub.com/Я тоже купил/Все…
Адрес документа:anymail.readthedocs.io/
Комментарии: С модулем электронной почты django вы можете использовать Mailgun, SendGrid и т. д. для отправки электронных писем с простой настройкой.
django-activity-stream
Введение. Создавайте общие потоки действий на основе действий на вашем сайте. Пользователи могут следить за действиями любых участников для персонализированных потоков.
Адрес гитхаба:GitHub.com/просто быстро/…
Адрес документа:django-activity-stream.rtfd.io/en/latest/
Комментарии: Сайты социальных сетей неизбежно имеют такие функции, как подписка, избранное, лайки и динамика пользователей.Это приложение может делать все это. Невозможно даже использовать его для достижения круга друзей.