Рубрики
Без рубрики

Для чего используется Django Python? 5 ключевых причин Я использую структуру Django для клиентских проектов

Автор оригинала: Gwendolyn Faraday.

Если бы вы сказали мне несколько лет назад, что я бы выбрал Django Django Python, как мой Номерные рамки выбора для клиентских проектов Я бы не поверил тебе.

Затем я предпочитал легкие рамки, такие как колбу и выражают свою гибкость и дополнительный контроль, который они дали мне.

Что изменилось?

Часть этого было наемным, чтобы работать в Джангу! Другая часть устала от создания одинаковых функций снова и снова с нуля для различных компаний – ОРМС для базы данных, миграций, систем аутентификации, электронных писем и т. Д. Это поглощение времени, чтобы получить все эти функции, созданные и работающие правильно.

Ну, Django дает мне все это с минимальной конфигурацией из коробки. Да, это потрясающе.

С Django я могу построить приложения намного быстрее, не жертвуя функциями. Опыт разработчика тоже довольно хорош – а не только потому, что Питон потрясающий. Это также потому, что есть хорошие инструменты отладки, журнал уже настроен, и есть сервер, который автоматически перезапускается с изменениями файла.

Я мог бы продолжать и на всех хороших функциях в Джангу, но вот я просто перечислю свою точку 5. Я надеюсь, что это будет писать ваши интерес, чтобы вы хотели попробовать Django для своих собственных компаний и проектов.

Интерфейс администратора Django

Я сначала перечисляю это, потому что это моя любимая функция номер одна, которая запекается в Джангу.

Таким образом, многие клиенты должны иметь вид в их применении, чтобы они могли управлять пользователями, данными или контентом на страницах. Обычно клиент не будет техническим или достаточно времени, чтобы погрузиться в реальный код и внести изменения.

Так какой же лучший способ справиться с этой ситуацией?

Интерфейс администратора Django – отличное решение. Без какой-либо дополнительной конфигурации вы получаете мощную, полностью настраиваемую, защищенную вход в систему администратора, которая отображает все данные вашего приложения.

Данные в этой области администратора включают в себя любые таблицы, которые вы хотите перечислить там, а также все таблицы от сторонних пакетов, таких как библиотеки авторизации.

Django имеет встроенный аут

Некоторые аутентификации необходимы практически во всех приложении, поэтому на рынке есть много инструментов, услуг и библиотек для использования. Поскольку есть так много вариантов, это может быть сложно выбрать один. Даже если вы используете управляемый сервис, подключив его не всегда легко.

Ну, Django поставляется со встроенным аутентификацией через сеансы. Что, если вы хотите использовать токены? Просто установите библиотеку Django Read Framework (DRF), которая поставляется с Token Auth.

Я лично люблю использовать DRF с дополнительными DJ-REST-AUTH Библиотека для дополнительных функций, таких как истекающие токены. В любом случае, все эти части работают беспрепятственно вместе в экосистеме Django и требуют очень мало конфигурации.

Вот пример репо Django Где у меня установка Token Auth (и GitHub Auth) в Джангу с Django Rest Framework.

Любая система аутентификации, которую вы используете в проекте Django, также будут использовать ORM. Итак, давайте поговорим о некоторых преимуществах этого следующего.

Омма

Вы когда-нибудь пытались вручную настроить ORM для подключения вашей базы данных к вашему приложению? Например, SQLALCHEMY, TOURM или SEQUELIZE. Даже с хорошей документацией, это не легко. Вы должны получить разные типы запросов на работу, а также миграции, посев и намного больше.

Django предоставляет все это для вас из коробки. Просто подключите учетные данные вашей любимой базы данных – Postgres, Mysql, Mongo и так далее – и Django обрабатывает остальные. Вы создаете модели и взаимодействуете с ними через тот же интерфейс Python независимо от того, какую базу данных вы выберете.

Просто отметка здесь: если вы не являетесь мастером SQL или не имеют особого случая, вы должны использовать ORM для взаимодействия с базами данных в каждом приложении.

Все включенные функции до сих пор не эксклюзивны в одиночку Python’s Django. Разница в том, что большинство рамки позволяют вам настроить свой собственный ORM, аутентификацию и так далее. Джанго делает все это с очень небольшим усилием. Это означает, что вы можете доставить функции, MVPS и приложения быстрее.

Скорость развития

Python – это язык, который обычно используется для быстрого прототипов и приложений на строительство. Django дает вам скорость и мощность Python со многими дополнительными встроенными функциями, чтобы помочь создать веб-приложение и API намного быстрее.

Принятие решений и исследовательских инструментов и библиотек занимает много времени вдали от фактического написания кода. Django имеет хорошо документированные способы того, что вырезывает все дополнительное время, вы можете потратить на себя хорошее решение для себя.

От загрузки проекта для вас, для создания сложных запросов и развертывание вашего приложения, Django вы покрыли Отличная документация и Большое сообщество Чтобы помочь вам, если вы застряли.

Это не только основные библиотеки Django, которые могут помочь вам быстрее построить приложения. У Django также есть тысячи плагинов с общей API, чтобы вы могли иметь определенные ожидания для того, как использовать любой из них в вашем проекте.

Django плагины

Хотите построить CMS? У Django есть плагин для этого. На самом деле довольно много из них. Если вы ищете GitHub и Djangopackages.org Вы найдете множество решений практически любого использования.

Вот некоторые из моих любимых:

  • Django Rest Framework : Маршрутизаторы, сериализаторы и другие инструменты для создания здания APIS простой.
  • Django Graphene : Позволяет легко добавить функцию GraphQL в приложения Django.
  • Wagtail : Добавляет красивый интерфейс в стиле CMS для Django с множеством встроенных функций для общих случаев использования CMS.
  • Джанго хрустящие формы : Если вы создаете полнотечные приложения, этот пакет делает работу с формами внутри шаблонов намного очистителя и проще.
  • Django Debug Toolbar : Это обязательно для проектов Django. Вы можете отладить все из SQL-запросов к шаблонам, используя этот инструмент.

Я надеюсь, что дал вам достаточно вкуса Джанго, чтобы захотеть попробовать это для себя. Дайте мне знать, как это уходит:)

Я работаю с отличной командой как старший разработчик программного обеспечения в RocketBuild ! Мы строим множество прохладных проектов в Django, React и других технологиях.

Если вы хотите увидеть больше содержимого Django, Python и JavaScript, проверьте мой канал YouTube, Фарадейская академия Отказ Или, свяжитесь со мной в Twitter, @faradayacademy Отказ