Краткое руководство по развертыванию веб-приложения Python на Google App Engine

1656637819 kratkoe rukovodstvo po razvertyvaniyu veb prilozheniya python na google app engine

Коран Ашер

bcZB1XTf0YBKcDmnI5IaYk2hbYcCDsdZeiKb
Автор изображения. https://medium.com/@javidgon/google-cloud-storage-pros-cons-and-how-to-use-it-with-javascript-ea9ce60a94c0

Рост количества веб-приложений и фреймворков в последнее время впечатляет. Поскольку такие компании, как Google, Amazon и Microsoft, предоставляют все больше и больше простых в использовании инструментов для создания и развертывания приложений, имеет смысл использовать предоставленные ими службы и инструменты вместо того, чтобы создавать вещи внутри компании и размещать их на помещениях.

Google App Engine – отличный способ начать изучение веб-разработки. Он предоставляет ряд полезных функций, таких как шардинг, автоматическая репликация базы данных, автоматическое масштабирование, кэш памяти и т.д.

Однако процесс регистрации и развертывания вашей первой тестовой программы Hello World не очень интуитивно понятен.

В этой публикации вы узнаете об очень простом и понятном методе разверните свою первую веб-программу Python на Google App Engine. Итак начнем.

Шаг 1. Загрузите базовые материалы для ведения хозяйства

Независимо от того, на какой платформе вы создаете продукты, всегда есть некоторые вещи, которые вам нужно ввести в порядок, прежде чем вы сможете начать работу. И развертывание приложений в Google App Engine не является исключением.

  1. Загрузите Python 2.7
    На момент написания этой статьи стандартная среда Google App Engine поддерживает Python только до версии 2.7. Однако добавление поддержки Python 3.x – только вопрос времени. Последнюю информацию можно просмотреть в документах App Engine.
  2. Загрузите Google Cloud SDK
    Это позволит вам разветвлять приложения на вашей локальной машине, вносить изменения (редактировать и разрабатывать приложение) и разворачивать приложение обратно в облаке.
  3. Установите путь Python на панели запуска Google App Engine
    После загрузки SDK запустите программу запуска App Engine, перейдите в меню «Редактирование» -> «Параметры» и убедитесь, что вы указали путь к месту установки Python в шаге 1 выше.
ykQfsEj0zmdjjRFnxiLSFqOOjGF1lWdJYkGK
Установите путь Python на панели запуска Google App Engine

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

Шаг 2. Регистрация в App Engine

Часто это самая запутанная часть всей установки. Что нужно знать при регистрации:

  1. App Engine предлагает бесплатную пробную версию в течение одного года.
  2. Пробная версия включает в себя 300 долларов США кредита, который можно использовать в течение одного года пробного периода.
  3. Вам нужно будет добавить кредитную карту для регистрации (для проверки).
  4. С вас не будет взиматься плата в процессе регистрации.
  5. С вас не будет взиматься плата в течение пробного периода, пока вы не превысите предложенный кредитный лимит.

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

  1. Перейдите на целевую страницу Google Cloud
  2. Следуйте процессу регистрации и перейдите на информационную панель App Engine

Большинство тяжелой работы завершено после успешной регистрации.

Шаг 3. Создайте новый проект

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

Запустите мастер нового проекта.

gHQqw94gnz6i7FPB93bNNPMXoTCIHps5pKEN
Изображение предоставлено. https://console.cloud.google.com/home
QcsRz0RUf6xmkrBwttFSLeqGLj5rRHqUePXF
Изображение предоставлено https://console.cloud.google.com/home

Дайте вашей программе название и запишите свой идентификатор проекта.

Vxf5RJu080-wPyclcCkQYqHiXeS5uJwZIkbp
Изображение предоставлено. https://console.cloud.google.com/home

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

Шаг 4. Разветвьте приложение, чтобы разработать его локально

Следующим шагом в процессе является разветвление программы на вашей локальной машине. Это позволит вам вносить изменения в программу локально и развертывать ее, если хотите.

Выделите панель запуска Google App Engine и создайте новую программу.

OYQUQ619PxSHi9DMmgMitKSChUuUF6JdTsYR

Введите идентификатор проекта новой программы. Также укажите папку (локальное назначение), в которой вы хотите локально хранить приложение. Убедитесь, что вы выбрали Python 2.7 в качестве механизма выполнения.

8zCrS5i2DBzmxWur4iVctxlktlpYLbfka7aa

Нажмите кнопку «Создать» и вы увидите свое приложение в списке в следующем окне. Вам также следует убедиться, что после этого шага вы видите некоторые файлы в вашем локальном хранилище (каталог, выбранный на снимке экрана выше).

Шаг 5. Запустите программу локально

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

Выберите приложение и нажмите кнопку запуска в открывшемся окне.

s6uLNJX1RSlALzBAIyodKAZ6ijTwJ9O40Мама

Подождите несколько секунд, пока не сможете нажать Обзор кнопку. Однажды Обзор кнопка становится доступна для нажатия, нажмите ее. Вы должны перейти к браузеру, и в окне браузера появится текст «Hello world». Кроме того, можно вручную перейти к браузеру и использовать указанный порт для доступа к программе.

8P4dKa9dS8DMRug1p-jxwNaAyITijRwWGn2x

Пока вы видите приведенный выше экран, все готово.

Шаг 6. Поймите структуру программы

Наконец пора взглянуть на строки кода, которые запускают эту веб-программу. Откройте папку программы в текстовом редакторе по выбору. Я рекомендую Sublime text или VS Code. Однако не стесняйтесь выбирать тот, который вам больше нравится.

Вот описание разных файлов.

app.yaml

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

  1. приложение
    Это идентификатор проекта, который вы никогда не должны изменять. Это уникальный идентификатор программы
  2. url -> script
    Это домашняя страница программы. Другими словами, этот файл будет отображен в вашем браузере при запуске программы
  3. библиотеки
    Здесь можно включить внешние библиотеки для использования в веб-приложении
3Yw98n-vBszn0AtjOTQZKHwyXQdAHFhLzasM
файл app.yaml в папке webapp

main.py

Это домашняя страница программы (как обсуждалось выше). Обратите внимание, что текст Hello world в окне браузера (шаг 5) связан с кодом, который вы видите выделенным ниже.

FmhahIpA3gof3ZFwQf0JnA5px4KaqHqEDR6n
файл main.py в папке webapp

Шаг 7. Внесите изменения и разверните новую программу

Никакая программа hello world никогда не будет завершена без того, чтобы разработчик изменил текст hello world на что-то другое, чтобы убедиться, что все, что происходит за кулисами, работает должным образом.

Измените текст на скриншоте выше на что-нибудь другое.

QitcnUiNGjFfYJeANmoPZZydYdMLYGc2D-do
файл main.py в папке webapp

Сохраните изменения, зайдите в браузер и обновите страницу. Вы должны просмотреть страницу с текстом «МЯУ».

w7D7QiVHfJW0JCL3Dl3Ua8S7hNuApqU2psAt

Наконец, пора развернуть ваши изменения в облаке, чтобы сделать их глобально доступными через URL. Выделите панель запуска App Engine, выберите приложение и нажмите Развернуть кнопку.

breGh1hefgwsD5w7zR7yVtiujWPENETaPs9Z

Это гарантирует, что ваше приложение будет развернуто в Google Cloud. Чтобы проверить, работает ли все нормально, перейдите по URL ниже:

https://<ідентифікатор вашого проекту>.appspot.com/

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

9wrAp6-bGh7bdzEjdaO2Gb1u38lA1wjhMQBd

Шаг 8. Разное

Поздравляем! Вы наконец-то развернули свою первую веб-программу Python на Google App Engine. Вот некоторые другие моменты, которые могут быть вам полезны.

  1. Jinja 2 – это удивительная библиотека шаблонов интерфейса для Python, которая может делать некоторые интересные вещи, например передавать объекты из Python в HTML, использовать циклы for, условия if и т.п. непосредственно из коробки.
  2. Вот очень полезный курс Udacity по веб-разработке, который я лично считаю достаточно изобретательным
  3. Просмотр журналов во время работы вашей веб-приложения может быть удобным для отладки и обнаружения некоторых ошибок на лету
saG-0CilWV6HYRdE9e7GhMEhVjk2k6yE7PFp
Консоль журнала веб-приложения

#До в следующий раз.

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

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