• Как начать создавать свое следующее приложение Django с помощью Crowdbotics App Builder

Сэкономьте время при создании веб-приложения Django с помощью Crowdbotics App Builder.

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

Django - это бэкэнд-фреймворк с открытым исходным кодом, который фокусируется на одном простом принципе: быстрой разработке. Следуя общепринятым прагматическим парадигмам, таким как использование базовой архитектуры MVC (модель-представление-контроллер) и наличие собственного сопоставителя отношений объектов (ORM) для выполнения вызовов операций CRUD базы данных, Django позволяет быстро создавать сложные функции.

Другая философия, которой следует сообщество Django, называется DRY (или Не повторяйся), которая гласит, что вы пишете код таким образом, чтобы вы могли повторно использовать его вместо того, чтобы писать слишком много шаблонного кода в своем приложении.

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

Что такое конструктор приложений Crowdbotics?

Вы: Разработчик приложений, что? Почему?

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

  • Доступно более 100 шаблонов Scaffolding для различных платформ времени выполнения и языков программирования.
  • Вы можете создать мобильное приложение, блокчейн-приложение, веб-приложение, VR / AR, приложения для носимых устройств, такие как Apple Watch, Android Wear и Fitbit, slackbot и чат-ботов для других платформ или даже расширение браузера для Google Chrome или Firefox.
  • После того, как вы выбрали шаблон и технический стек, который хотите разработать для своего приложения, Crowdbotics предоставит вам инструмент для управления проектами.
  • В настоящее время предоставляется инструмент управления проектами в виде создания Trello Board для вас автоматически с предварительно загруженным шаблоном шаблона, чтобы следовать определенному шаблону, и сосредотачиваться только на создании, а тратить время на создание нового шаблона каждый раз, когда вы начать новый проект
  • После того, как вы закончите создание своего приложения, следующим шагом будет размещение или развертывание. У Crowdbotics есть решение для вас. Одним щелчком мыши вы можете развернуть свои веб-приложения и аналогичные проекты на Heroku. Этот шаг не является обязательным, поскольку команда Crowdbotics понимает выражение свободы и позволяет вам развернуть приложение на платформе по вашему выбору.
  • Последний, важный момент на этом рисунке: если вы столкнулись с проблемами с вашим продуктом и вам нужна помощь извне, вы всегда можете связаться с командой экспертов Crowdbotics по запросу, чтобы помочь вам с решениями.

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

Рабочий процесс прост, и цель состоит в том, чтобы помочь соло / инди / стартапу и существующей команде создать и запустить свой продукт (ы), не тратя слишком много времени на создание строительных лесов или создание проекта. Crowdbotics предлагает несколько шаблонных проектов, которые помогут вам начать работу.

В следующем разделе вы создадите свое первое веб-приложение с помощью Django и Crowdbotics.

Требования

Настройка приложения Crowdbotics

Чтобы настроить приложение Crowdbotics, вам необходимо посетить app.crowdbotics.com и зарегистрировать учетную запись. Вы можете войти в систему из Github или использовать другие параметры аутентификации (по электронной почте), чтобы создать новую учетную запись. После входа в систему вас приветствует экран панель управления, подобный показанному ниже.

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

Выберите Django в категории веб-приложение.

Прокрутите вниз, введите название приложения и нажмите кнопку Create my app!.

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

Crowdbotics App Builder создает автоматический репозиторий Github под своим именем хоста. Он также показывает последние PR и коммиты, сделанные в репозитории Github. Так что остановитесь и взгляните на этот репозиторий. Чтобы использовать этот проект с шаблоном, все, что вам нужно сделать, это клонировать этот репозиторий и начать работу над ним. К каждому проекту или приложению, созданному с помощью конструктора приложений Crowdbotics, прикреплен README.md файл, в котором есть справочная информация о том, как начать работу.

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

URL-адрес Github в вашем случае будет отличаться в зависимости от имени вашего веб-приложения. После клонирования перейдите в каталог проекта. У вас получится следующая структура.

Взгляните на структуру проекта. djangowebapp_demo_1240 - ваш главный конструктор проекта.

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

Если у вас его еще нет, используйте следующую команду из терминала для установки.

Также выполните команду ниже, чтобы установить все зависимости, описанные в Pipfile.

Настройки приложения

В предыдущем разделе вы изучили структуру проекта, предоставленную нам Crowdbotics App Builder. Теперь взгляните на файл с именем settings.py. Вы заметите множество различных настроек, таких как DEBUG режим, определения приложений, промежуточное ПО, настройка базы данных, настройка часового пояса или включение / отключение интернационализации.

Есть много других настроек, но мы не будем здесь подробно останавливаться на них. Основная задача этого раздела - познакомиться с концепцией App Definitions. Django поставляется с предустановленными приложениями по умолчанию, такими как приложения для проверки подлинности и диспетчера сеансов. Приложение в Django известно как автономная единица кода, которая может выполняться сама по себе. Взгляните на раздел INSTALLED_APP в приведенном выше файле.

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

Запуск сервера разработки

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

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

Сервер Django всегда запускается на http://127.0.0.1:8000/, если вы не хотите изменить порт. Используя сервер разработки, вы можете быстро создать свое приложение и хорошо протестировать его перед развертыванием в производственной среде.

Создание вашего первого приложения

Чтобы создать наше первое приложение Django, выполните следующую команду из окна терминала.

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

Структура каталогов helloworldapp будет аналогична приведенной ниже.

Чтобы Django распознал только что созданное приложение, откройте settings.py файл и добавьте имя своего приложения в раздел INSTALLED_APPS.

Применение миграций

Теперь запустите сервер разработки и перейдите по URL-адресу http://127.0.0.1:8000/ в браузере. Когда страница загрузится, вы получите предупреждение о невыполненных миграциях. Миграции в приложении Django помогут вам изменить схему базы данных без потери каких-либо предыдущих данных. Всякий раз, когда создается новая модель базы данных, выполняемые миграции обновят существующие таблицы базы данных для использования новой схемы без потери каких-либо данных. Миграции также помогают избежать процесса удаления и восстановления всей базы данных самостоятельно.

Чтобы использовать миграции в нашем приложении, выполните следующую команду.

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

Попробуйте снова запустить сервер разработки и снова посетить URL-адрес локального хоста, на этот раз вы не увидите никаких предупреждений.

Добавление шаблона

Вам нужно будет создать шаблоны в каталоге helloworldapp, чтобы избежать ошибок в будущем. Используйте следующие команды терминала и создайте новую папку templates и внутри нее новый файл с именем index.html, который будет нашим первым просмотром.

Затем откройте файл index.html и следующий фрагмент.

Эта страница по-прежнему не будет отображаться, поскольку вы не настроили представления и не сообщили приложению Django о новом представлении для отображения. Чтобы настроить представления, перейдите в каталог helloworldapp и внутри него откройте файл views.py. Добавьте следующий контент.

Представление в приложении Django определяет, что отображать на заданном маршруте. В приведенном выше файле вы указываете приложению Django визуализировать HTML-файл index.html. Однако это не сработает. Нам все еще нужно настроить маршрут и сопоставить его с этим видом.

Составление маршрута

Чтобы сопоставить маршрут с нашим видом, откройте файл с именем urls.py внутри djangowebapp-demo-1240/djangowebapp_demo_1240. Он состоит из следующего кода.

Измените этот файл соответствующим образом.

Теперь вернитесь в корневой каталог и запустите сервер разработки с помощью следующей команды.

В окне браузера вы заметите следующий результат.

Вывод

Это только начало.

Если вы уже являетесь экспертом по Django, я настоятельно рекомендую вам взглянуть на этот процесс создания приложения, который экономит много времени.

Вы можете найти полный код в этом репозитории Github. 👇



Создаете веб-приложение или мобильное приложение?

Crowdbotics - это самый быстрый способ создания, запуска и масштабирования приложения.

Разработчик? Попробуйте Crowdbotics App Builder, чтобы быстро создавать и развертывать приложения с помощью различных популярных платформ.

Занято или нет? Присоединяйтесь к сотням счастливых команд, создающих программное обеспечение с менеджерами Crowdbotics и опытными разработчиками. Сроки и стоимость с Crowdbotics Управляемая разработка приложений бесплатно.