Кратко ръководство за разполагане на вашето Python webapp в Google App Engine

Ръстът в броя на уеб-базирани приложения и рамки в последно време е поразителен. Тъй като компании като Google, Amazon и Microsoft предоставят все по-лесни за използване инструменти за изграждане и внедряване на приложения, има по-голям смисъл да се използват услугите и инструментите, предоставени от тях, вместо да изграждат нещата вътрешно и да ги хостват -помещение.

Google App Engine е чудесен начин да започнете да изучавате уеб разработка. Той предоставя куп полезни функции като рязане, автоматично репликиране на база данни, автоматично мащабиране, memcache и т.н.

Процесът на регистрация и разполагане на първото ви тестово приложение 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, отидете на Edit -> Preferences и се уверете, че сте задали пътя за мястото, където сте инсталирали Python в стъпка 1 по-горе.

Това е всичко, от което се нуждаете. Вашата локална машина вече трябва да е готова за изграждане на уебсайтове.

Стъпка 2. Регистрация в App Engine

Това често е най-объркващата част от цялата настройка. Неща, които трябва да знаете, когато се регистрирате:

  1. В момента App Engine предлага безплатен пробен период за една година.
  2. Пробният период включва кредит от $ 300, който може да се използва през едногодишния пробен период.
  3. За регистрация ще трябва да добавите кредитна карта (за целите на проверката).
  4. По време на процеса на регистрация няма да бъдете таксувани.
  5. Няма да бъдете таксувани по време на пробния период, стига да не преминете предложения кредитен лимит.

Ето стъпките, които трябва да следвате, за да се регистрирате:

  1. Отидете на целевата страница на Google Cloud
  2. Следвайте процеса на регистрация и отидете на таблото за управление на App Engine

По-голямата част от упоритата работа е завършена след успешна регистрация.

Стъпка 3. Създайте нов проект

Следващата стъпка е да създадете нов проект на Python, по който можете да работите. Следвайте екранните снимки по-долу, за да създадете нов проект.

Стартирайте новия съветник на проекта.

Дайте име на приложението си и си запишете идентификационния номер на проекта.

Натиснете бутона за създаване и Google трябва да отнеме няколко минути, за да настрои всичко необходимо за новосъздаденото ви приложение.

Стъпка 4. Разклонете приложението, за да го разработите локално

Следващата стъпка в процеса е да разклоните приложението на локалната си машина. Това ще ви позволи да правите промени в приложението локално и да го разполагате, когато пожелаете.

Отидете в стартовия панел на Google App Engine и създайте ново приложение.

Въведете идентификатора на проекта на новосъздаденото приложение. Също така предоставете папката (локална дестинация), където искате да съхранявате приложението локално. Уверете се, че сте избрали Python 2.7 като свой двигател за изпълнение.

Натиснете бутона за създаване и ще видите приложението си, изброено в следващия прозорец. Също така трябва да проверите дали сега виждате някои файлове в локалното хранилище (директорията, която сте избрали на горната екранна снимка) след тази стъпка.

Стъпка 5. Стартирайте приложението локално

Преди да продължите и да направите някои промени в приложението, важно е да проверите дали сте изпълнили правилно всички горепосочени стъпки. Това може да стане, като просто стартирате приложението локално.

Изберете приложението и натиснете бутона за изпълнение на прозореца.

Изчакайте няколко секунди, докато можете да натиснете бутона Преглед . След като бутонът „ Преглед “ стане щракващ, щракнете върху него. Това трябва да ви отведе до браузъра и трябва да видите как текстът на hello world се появява в прозореца на браузъра ви. Като алтернатива можете ръчно да отидете в браузъра и да използвате посочения порт за достъп до приложението.

Докато виждате горния екран, всичко е готово.

Стъпка 6. Разберете структурата на приложението

Най-накрая е време да разгледаме редовете код, които изпълняват това уеб приложение. Отворете папката на приложението си в избрания от вас текстов редактор. Препоръчвам Sublime text или VS Code. Можете обаче да изберете този, който предпочитате.

Ето описание на различните файлове.

app.yaml

Този файл е основен файл за маркиране, който съхранява информация (някои метаданни) за приложението. Важно е да се отбележат следните важни части от файла.

  1. приложение

    Това е идентификаторът на проекта, който никога не трябва да променяте. Това е уникалният идентификатор за приложението

  2. url -> scr ipt

    Това е началната страница на приложението. С други думи, този файл ще бъде изобразен във вашия браузър, когато стартирате приложението

  3. библиотеки

    Тук можете да включите външни библиотеки, които да използвате в рамките на уебсайта

main.py

Това е началната страница на приложението (както е обсъдено по-горе). Имайте предвид, че текстът hello world в прозореца на браузъра (стъпка 5) се дължи на кода, който виждате подчертан по-долу.

Стъпка 7. Направете промените си и внедрете новото приложение

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

Продължете и променете текста в горната екранна снимка на нещо друго.

Запазете промените, отидете в браузъра и опреснете страницата. Трябва да видите страницата с текст „MEOW“.

И накрая, време е да внедрите промените си в облака, за да ги направите глобално достъпни чрез URL. Отидете в стартовия панел на App Engine, изберете приложението и натиснете бутона за внедряване .

Това ще гарантира, че приложението ви ще бъде внедрено в Google Cloud. За да проверите дали всичко е работило добре, отидете на URL адреса по-долу:

//.appspo t.com/

Трябва да видите точно същия прозорец, както по-горе, очаквайте сега, това е URL адрес, който е достъпен в целия свят.

Стъпка 8. Разни

Поздравления, най-накрая получихте първото си уеб приложение на Python, внедрено в Google App Engine. Ето някои други точки, които може да ви бъдат полезни.

  1. Jinja 2 е невероятна библиотека за шаблони за преден край за Python, която може да направи някои страхотни неща, като например предаване на обекти от Python в HTML, като се използва за цикли, ако са условия и т.н., директно извън кутията
  2. Ето един много полезен курс на Udacity за уеб разработка, който лично аз намерих за доста изобретателен
  3. Преглеждането на дневниците, докато стартирате вашето уеб приложение, може да бъде удобно за отстраняване на грешки и също така да откривате някои грешки в движение

#UntilNextTime .