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

Как переместить приложение Flask с локальной машины в облако Heroku

Неофициальный путеводитель. Для новичков обучения коду. Минимальные файлы Barest, необходимые для веб-приложения Python на Heroku. Помечено с Python, колбой, Heroku, начинающим.

Почему этот пост?

Поскольку я не смог найти ни одного ресурса, который говорит мне, как развернуть приложение для колбы к Heroku через веб-интерфейс Heroku. Через веб-интерфейс, а не через CLI 😒

Также потому, что официальный стартер Heroku для Flask имеет слишком много файлов; Это запугило меня нет конца. Так много файлов действительно нужны Я спросил себя 😓 И документация Heroku для этого Starter Pack (и документация иначе) принимает уровень знаний, которые у меня нет.

Также потому, что приложение для колбы, которое побежало Идеально На моем ноутбуке будет не Работа на Heroku и ни один из ресурсов Google бросил на меня, не мог сказать мне, как это решить. Я хотел что-то за пределами Здравствуйте, мир Приложения, что-то, что заняло пользовательский ввод и вернул результат. Я пошел на 5-й и 6-й страницу результатов поиска, глядя … 😞 Почему эта часть не четко не задокументирована где угодно Я спросил себя.

Итак, этот пост.

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

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

Этот пост предполагает, что вы знаете основы Python (и колба). Что вы уже знаете, как получить a Здравствуйте, мир Приложение в колбе работает на вашей местной машине.

TL; доктор

(i) В вашем коде колба замените app.run () с хостами и портами инструкциями. (ii) В вашем репо, есть файл PIP в PIP Установить Требуемые пакеты на конце Heroku. (iii) в вашем репо, также есть Procfile а также требования .txt Чтобы указать веб-сервер для приложения.

Что делает приложение?

Требуется пользовательский ввод, обрабатывает его и возвращает результаты этого процесса. Для этого он использует флэк-каркас Python.

Чтобы проверить приложение для колба локально, вы используете app.run () команда. По умолчанию Flask запускает веб-сервер на локальном компьютере и использует порт 5000 для развертывания приложения.

Чтобы запустить приложение на Heroku, необходимы три дополнительных шага:

  1. Heroku не имеет веб-сервера для колбе, поэтому вам нужно сказать, как запустить веб-сервер. Это приложение использует боевик как HTTP-сервер. Итак, для приложения, чтобы бежать на Heroku, ему нужен Procfile который содержит следующую команду: Веб: Flaskstarter Gunicorn: приложение где Веб Рассказывает Heroku это веб-приложение, боевик говорит ему использовать этот сервер для развертывания приложения, Фласкустертер это название программы Python, которая содержит код приложения, а также приложение это имя процедуры приложения внутри кода.
  2. Heroku нужно установить боевик до Он компилирует приложение, и вы говорите, чтобы это сделать это через файл под названием Pipfile Отказ
  3. Затем вам нужно изменить файл Python, чтобы включить информацию хоста и порт для развертывания приложения. Вы это делаете, заменяя app.run () со следующими строками кода:
        port = int(os.environ.get("PORT", 5000))
        app.run(host='0.0.0.0', port=port)

Оба Procfile и Pipfile Должно быть назван именно так, и не иметь никакого расширения файла.

Вот и все. Сейчас приложение, которое бежало так красиво на местной машине, также будет работать на Heroku.

🚶 Вооруженные этими знаниями, я сейчас настрою приложение, которое я строю вокруг API и развернул его к Heroku для использования мира …

Если вы хотите начать работу с Heroku, я создал репо GitHub для файлов, которые вам понадобится: Flask-Heroku-Starter-Pack Отказ И вот Приложение Heroku .

Оригинал: “https://dev.to/aninditabasu/how-to-move-your-flask-app-from-the-local-machine-to-the-heroku-cloud-egk”