Создание первого веб-приложения с помощью Django

Мотивация

На днях мой брат спросил меня, могу ли я создать для него сайт, при помощи которого можно без проблем было бы собирать данные, вводимые посетителями, выполнять некоторые вычисления и привлекать потенциальных покупателей. Я не работал над созданием веб-сайтов со времен Geocities и MySpace. Ну, может быть, не так давно, но я довольно сильно отстал от темы, так как веб-программирование — не моя повседневная работа. Моим последним побочным проектом был веб-сайт ресторана, созданный много лет назад, который я сделал при помощи PHP, так что я провел небольшое интернет-исследование, чтобы узнать, что популярно теперь.

Цели

Создание первого веб-приложения при помощи Django

Простая в использовании IDE(интегрированная среда разработки). На моей нынешней работе(системным инженером) мне пришлось разрабатывать сценарии для автоматизации создания документов. Одна из проблем конкретного набора инструментов, который мы используем, заключается в том, что в нем нет редактора исходного кода. Нет подсветки синтаксиса или завершения кода. Это неудобно. Я понятия не имею, работает ли то, что я пишу, пока не запущу это и не увижу ошибки / предупреждения.

Отладка выполняется при помощи операторов печати. Так работать нельзя.

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

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

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

Победители…

Веб-фреймворк Django, использующий Python. Оказывается, этот инструмент автоматизации тестирования, который мы планировали использовать на работе, использует Python, поэтому это сыграло большую роль в том, что я обратил на него внимание, как на язык программирования общего назначения.

У меня был некоторый опыт работы с Java, но Spring оказался слишком тяжелым для этого проекта. Решения на основе Javascript, такие как стек MEAN, выглядели мощно, но я стараюсь не иметь с ними дел, если только это не(внешний интерфейс).

PyCharm. Выбрав Python, выбрать IDE было довольно просто. У PyCharm много фанатов, и я обнаружил, что к нему запросто привыкнуть по сравнению с плагином PyDev в Eclipse или редактором IDLE, который поставляется вместе с Python.

Давайте создадим веб-приложение!

Внимание: все это я проделал на MacBook. Шаги будут отличаться, если вы используете Windows. Мой стационарный компьютер теперь пылится и используется только эпизодически(для игр).

Установите Python

Загрузите Python с официального веб-сайта. После установки убедитесь в том, что все готово. Откройте окно терминала и введите в него приведенные ниже команды.

$ python --versionPython 3.7.6

Создайте виртуальную среду

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

Сначала создайте папку для проекта.

$ mkdir mywebapp $ cd mywebapp

Далее создайте и активируйте виртуальную среду. Вы узнаете, что это работает, когда увидите «(myvenv)» в командной строке терминала.

$ python -m venv myvenv$ source myvenv/bin/activate(myvenv) ~$

Установите Django

Введите приведенную ниже строку, и веб-фреймворк Django будет установлен. Серьезно, это так просто.

(myvenv) ~ $ python -m pip install Django

Создайте проект Django

Создадим наш первый проект Django.

(myvenv) ~$ python -m pip install Django 

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

mywebapp ├── manage.py ├── mysite │ ├── __init__.py | ├── asgi.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── myvenv └──...

Настройте PyCharm для комфортной работы

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

Перейдите на официальную страницу загрузки PyCharm и скачайте версию Community Edition. Это бесплатно, и мне нравится, что это бесплатно. Когда PyCharm будет установлен, откройте его, и вы увидите что-то вроде этого.

Создание первого веб-приложения при помощи Django

Откройте созданный вами проект Django

Нажмите кнопку « Открыть» и найдите каталог веб-приложения, который вы создали ранее.

Создание первого веб-приложения при помощи Django

Нажмите кнопку « Открыть», чтобы выбрать его в виде рабочего каталога, после чего вы увидите структуру каталогов проекта.

Создание первого веб-приложения при помощи Django

Подготовьте сервер к работе

Проект должен быть направлен в интерпретатор Python в виртуальной среде, но на тот случай, если это ещё не сделано, перейдите в PyCharm → Preferences, и убедитесь в том, что у вас заданы параметра, указанные ниже.

Создание первого веб-приложения при помощи Django

Следующим шагом будет параметр конфигурации запуска / отладки. Для этого перейдите в Run → Edit Configurations.

Создание первого веб-приложения при помощи Django

Нажмите «+», чтобы создать новую конфигурацию Python, и установите Script Path и Parameters, чтобы он запускал сервер.

Создание первого веб-приложения при помощи Django

Мы готовы к запуску

Все настроено, сейчас нажмите кнопку « Play», чтобы запустить приложение. В консоли вы увидите сообщение о том, что сервер разработки запущен.

Создание первого веб-приложения при помощи Django

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

Создание первого веб-приложения при помощи Django

Заключение

Ещё много предстоит сделать, но выполнение всего этого менее чем за 15 минут будет свидетельством того, как далеко продвинулись современные веб-технологии. Даже для такого отставшего любителя, как я, было без проблем и приятно вернуться в седло.

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

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