Привет! Порой очень хочется показать свой проект друзьям и знакомым, а платить за хостинг ну совсем не хочется. В этом случае можно воспользоваться бесплатным проектом - хостингом https://www.pythonanywhere.com/ , который создан специально для Python-приложений.
Регистрация
1. Перейдите на страницу регистрации и создайте Beginner аккаунт.
2. На почту вам придет письмо, перейдите по ссылке для подтверждения регистрации, и вас снова перекинет на сайт.
Как пользоваться pythonanywhere
В бесплатном режиме pythonanywhere предоставляет только одну консоль для запуска приложения. То есть вы сможете запустить только один проект.
1. Перейдите в раздел Web и выберите "Add a new web app"
2. Нажмите "next", выберите Flask и актуальную версию Python.
3. Хостинг предложит путь для хранения файлов приложения по умолчанию.
4. После этого на вкладке Web появится доменное имя вашего сайта.
5. При переходе по ссылке можно увидеть такое содержимое:
6. Если перейдете в Files - mysite то увидите содержимое приложения
Как загрузить свой код проекта
Можно воспользоваться двумя способами:
1) Вручную создать все необходимые файлы и папки в разделе Files.
2) Использовать git для загрузки проекта.
Я остановлюсь на втором варианте и покажу как загрузить проект с GitHub.
О том как разместить проект на GitHub есть моя отдельная статья.
Как загрузить проект с GitHub на pythonanywhere
Я подготовила репозиторий проекта - https://github.com/pliliya111/flask_project
1. Переходим в Consoles - Bash
2. Клонируем репозиторий командой git clone https://github.com/pliliya111/flask_project
3. Проверьте, что в разделе Files появился раздел с проектом
4. На вкладке Web в разделе Code изменяем директорию проекта
5. Также не забудьте поправить WSGI configuration file. Нажмите Save в правом верхнем углу.
6. И нажмите Reload
7. Сайт обновится и мы увидим новое содержимое.
Установка дополнительных библиотек в проект
Добавим стороннюю библиотеку в наш проект на хостинге и нажмем сохранить.
Перезагрузим приложение:
И увидим, что сайт сломался
Если в проекте используются дополнительные библиотеки, без отдельного виртуального окружения не обойтись.
Откроем консоль (Consoles -> Bash) и создадим виртуальное окружение в папке проекта
Активируем виртуальное окружение и установим необходимые библиотеки
Скопируем путь к интерпретатору
И используем этот путь в разделе Web - Virtualenv
Снова перезапустим сайт и увидим, что теперь он работает!
Надеюсь, статья была полезной для вас. Если возникнут вопросы - пишите в комментариях, постараюсь помочь!