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

9 Концепций Django Часть 3 – Время Чтения: 3 Минуты

Заключительная часть серии из 3 частей о 9 концепциях Django, чтобы помочь любому начинающему разработчику Django ускорить свое обучение

Автор оригинала: Max Ong Zong Bao.

Добро пожаловать в заключительную часть 9 концепций Django для начинающих разработчиков Django.

Для этого я буду освещать такие части, как развертывание, тестирование и поддержка front-end фреймворка.

Это проект, который любой разработчик Django, который создает его для интерфейсной платформы на основе Javascript.

Если бы вы пропустили часть 1 или часть 2 , я бы посоветовал вам обратиться к ним, прежде чем читать эту часть 3, чтобы не пропустить ее.

По умолчанию Django поставляется со своим собственным модулем тестирования , основанным на библиотеке тестирования Python по умолчанию.

Который называется модульный тест .

Лично я бы предпочел использовать Pytest .

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

Для получения руководства о том, как использовать фреймворк тестирования Django, я бы посоветовал вам отправиться в бесплатную онлайн-книгу Гарри Персеваля под названием Разработка на основе тестов с использованием Python или его Мастерская PyCon – Django TDD .

Из-за популярности интерфейсных фреймворков Javascript, таких как Vue , React и Angular .

Django все чаще используется в качестве бэкенд-системы для обеспечения поддержки front-end.

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

Первой библиотекой определенно будет Django REST Framework .

Который будет вашим хлебом и маслом навыком, который будет использоваться для создания API REST.

Ресурсы для разработки API

Если вы направляетесь к маршруту разработки API для Django.

Сосредоточьтесь на использовании таких инструментов, как Postman или Swagger Editor , которые основаны на Open API v3 .

Это отраслевая спецификация проектирования API для ускорения процесса разработки API.

API evangelist предоставляет тонны ресурсов для экосистемы API.

Если только внешний разработчик вашей организации или компании не попросит вас использовать GraphQL , просто создайте конечные точки REST из-за его зрелости и экосистемы на нем.

Для построения GraphQL существует проект под названием Graphene , который расширяет ваш Django для предоставления конечных точек GraphQL.

Здесь я перечислю как простое, так и сложное развертывание.

Если вы действительно хотите узнать больше о развертывании Django.

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

Простой

Мое предложение-использовать облачный хостинг-провайдер, такой как Linode или Heroku или DigitalOcean .

Если это просто личный веб-сайт или услуга с небольшим количеством пользователей, обратитесь к этим поставщикам услуг облачного хостинга.

Сложный

Из – за сложности различных технологий, используемых для развертывания Django.

Если вы только начинаете, используйте либо mod_wsgi модуль для веб-сервера apache , либо Gunicorn или Uwsgi , который подается на Nginx .

Использование Zappa – отличный выбор.

Если вы используете AWS для масштабирования Django.

Это концепции, с которыми я столкнулся на пути к тому, чтобы стать лучшим разработчиком Django.

Пожалуйста, дайте мне знать в разделе комментариев, если у вас возникли какие-либо сомнения по поводу концепций Django или статьи.

Наконец, чтобы закончить эту статью, PyCon SG пригласил создателя Zappa |/Рича Джонса в качестве основного докладчика.

Если вам интересно узнать о Заппе от Рича Джонса, вы можете отправиться вниз, чтобы купить билеты на PyCon SG 2019

Если вам понравилась моя статья, пожалуйста, подпишитесь на рассылку Max Adventurer’s для потрясающего контента, на который я натыкаюсь еженедельно в Python , Startup и Web Development .

Вы также можете следовать за мной, чтобы получить последнее обновление моей статьи о CodeMentor

Этот пост был первоначально опубликован в блоге Макса по адресу 9 Концепций Django Часть 3 – Время чтения: 3 минуты и Фото Джареда Крейга на Unsplash