Привет, разработчики, меня зовут Яш Макан, и в сегодняшнем посте мы обсудим 4 платформы, на которых вы можете разместить свою флягу или приложение Django. Если вы создали веб-сайт или API с использованием Python или планируете создать его, то этот пост как раз для вас. Кроме того, читайте до конца, так как в конце я собираюсь шаг за шагом объяснить весь процесс загрузки вашего веб-приложения в Интернет. Итак, без лишних слов, приступим!
== Что такое хостинговая платформа и зачем она мне нужна? ==
Хорошо! Если вы разработали веб-приложение, вы, возможно, знаете, что все эти приложения, созданные с помощью Django или flask, работают на локальном хосте. Локальный хост — это место, где вы можете запустить свой код и просмотреть его в своем браузере. Но когда вы завершите разработку своего веб-приложения, возможно, пришло время опубликовать его в Интернете, чтобы любой мог получить доступ к вашим веб-сайтам. Локальная настройка веб-приложения может быть просмотрена вами, но ваши друзья не смогут увидеть вашу замечательную работу. В таких ситуациях вы можете выбрать два варианта.
- Один из них — подключить ваш локальный хост к туннелю с помощью ngrok. Ngrokyour localhost в Интернете, чтобы каждый мог получить к нему доступ по указанному им URL-адресу. Я не рекомендую этот способ, если вы хотите, чтобы ваш веб-сайт работал 24x7, так как вам нужно запускать свою программу 24x7, что совсем не так, но если вы просто хотите какое-то время поделиться своим локальным хостом, и вы не хотите, чтобы соединение было подключено тогда вы можете выбрать этот метод. Для получения дополнительной информации вы можете прочитать ее здесь, автор Абайоми Огуннуси.
— Второй способ — разместить свой код на чужом сервере. Этот чужой сервер — это то, что мы называем хостинговой платформой. Здесь эти серверы запускают ваш код 24x7 в каком-то конкретном домене. Так что, если вы хотите принять у себя, ниже приведены ваши лучшие варианты, по моему мнению.
Ниже все ссылки сравниваются на основе их хобби или бесплатных пакетов.
== 0. Vercel âÃÂà(полная пошаговая процедура в конце) ==
âÃÂàGit подключиться
âÃÂàПользовательский домен
Доступен интерфейс командной строки
âÃÂàразвертывание и управление несколькими версиями
âÃÂàпростота развертывания
¢ÃÂàHTTPS/SSL
Нет лимита проекта
32 развертывания каждый час
== 1. qovery âÃÂà==
âÃÂàGit connect с автоматическим развертыванием
âÃÂàОтличная поддержка сообщества с разногласиями
¢ÃÂàHTTPS/SSL
âÃÂàВстроенная интеграция с базами данных, такими как PostgreSQL, MySQL
Доступен интерфейс командной строки
до 3 проектов со 100 приложениями
По моему личному опыту, немного сложно развернуть веб-приложение на qovery.
100 развертываний в месяц
== 2. pythonanywhere âÃÂà==
âÃÂàGit подключиться
âÃÂàпростота развертывания
¢ÃÂàHTTPS/SSL
Интерфейс командной строки недоступен
Нет личного домена
Вы не можете развертывать и управлять несколькими версиями своего веб-приложения.
Вы можете сделать один проект на аккаунт
Существует исходящий интернет, поэтому вы не сможете очистить большинство веб-сайтов, которые хотите.
== 3. Heroku âÃÂà==
âÃÂàGit подключить и развернуть
550-1000 часов динамометрии в месяц
5 приложений (непроверенные аккаунты)& до 100 приложений (подтвержденные учетные записи)
веб-приложение спит, когда активность не обнаружена
Его не так просто развернуть, как другие в списке.
== Мои рекомендации ==
Версель, безусловно, победитель для меня. В нем есть все бесплатно, что я хочу, и я порекомендую Vercel и вам, ребята.
== Как я могу развернуть свое фляжное веб-приложение на Vercel? ==
- загрузите узел с httpsnodejs.org/en/ и убедитесь, что npm доступен с вашего терминала с помощью
нпм -в
- Загрузите vercel cli, используя
npm i -g версель. Обратитесь сюда
- Добавить
requirements.txt со всеми упомянутыми вами пакетами Python.
- Создайте свою учетную запись на httpsvercel.com/. Это довольно просто
- Добавить
vercel.jsonfile и добавьте приведенный ниже контент (здесь я использую app.py в качестве основного файла)
{ "версия": 2, "сборки": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src": "dest": "app.py"} ] }
убедитесь, что ваш проект выглядит примерно так
открыть терминал в корне проекта.
Введите приведенные ниже команды
И вот оно. посетите vercel.com и откройте свой проект. Нажмите кнопку «Посетить», и ваш сайт заработает.
для последующего обновления просто используйте
vercel --prod, чтобы вывести ваш код на производственный уровень.
== Заключение ==
Как видите, бесплатно загрузить свое веб-приложение в Интернет можно всего за 2–5 минут. Для этого сообщения в блоге я использовал веб-шаблон из этого репозитория. Если вам нужен полный код, посетите
Я развернул веб-сайт на httpsvercel-python-ten.vercel.app/, если вы хотите проверить. Надеюсь, вам понравился мой блог, и если эта статья принесет какую-то пользу, было бы здорово, если бы вы поставили лайк и добавили ее в закладки. Кроме того, поделитесь постом со своими друзьями, чтобы они тоже могли узнать что-то новое (не будьте эгоистичными. Также, если возможно, вы можете подписаться на меня в Твиттере, чтобы мы могли больше обсудить там технологии. Надеюсь снова быть в ваших мыслях, а пока до свидания!
== Другие статьи ==
- 18 однострочников на Python, которые ускорят процесс написания кода.
- AI-бот, который может ответить на ваши вопросы
- Создавайте свой любимый телесериал, используя python