Найти в Дзене
Python для школьников

Бесплатный хостинг Pythonanywhere: как разместить свое приложение на сервере

Оглавление

Привет! Порой очень хочется показать свой проект друзьям и знакомым, а платить за хостинг ну совсем не хочется. В этом случае можно воспользоваться бесплатным проектом - хостингом https://www.pythonanywhere.com/ , который создан специально для Python-приложений.

Регистрация

1. Перейдите на страницу регистрации и создайте Beginner аккаунт.

-2

2. На почту вам придет письмо, перейдите по ссылке для подтверждения регистрации, и вас снова перекинет на сайт.

-3

Как пользоваться pythonanywhere

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

1. Перейдите в раздел Web и выберите "Add a new web app"

-4

2. Нажмите "next", выберите Flask и актуальную версию Python.

-5

3. Хостинг предложит путь для хранения файлов приложения по умолчанию.

-6

4. После этого на вкладке Web появится доменное имя вашего сайта.

-7

5. При переходе по ссылке можно увидеть такое содержимое:

-8

6. Если перейдете в Files - mysite то увидите содержимое приложения

-9

Как загрузить свой код проекта

Можно воспользоваться двумя способами:

1) Вручную создать все необходимые файлы и папки в разделе Files.

2) Использовать git для загрузки проекта.

Я остановлюсь на втором варианте и покажу как загрузить проект с GitHub.

О том как разместить проект на GitHub есть моя отдельная статья.

Как загрузить проект с GitHub на pythonanywhere

Я подготовила репозиторий проекта - https://github.com/pliliya111/flask_project

1. Переходим в Consoles - Bash

-10

2. Клонируем репозиторий командой git clone https://github.com/pliliya111/flask_project

-11

3. Проверьте, что в разделе Files появился раздел с проектом

-12

4. На вкладке Web в разделе Code изменяем директорию проекта

-13

5. Также не забудьте поправить WSGI configuration file. Нажмите Save в правом верхнем углу.

-14

6. И нажмите Reload

-15

7. Сайт обновится и мы увидим новое содержимое.

-16

Установка дополнительных библиотек в проект

Добавим стороннюю библиотеку в наш проект на хостинге и нажмем сохранить.

-17

Перезагрузим приложение:

-18

И увидим, что сайт сломался

-19

Если в проекте используются дополнительные библиотеки, без отдельного виртуального окружения не обойтись.

Откроем консоль (Consoles -> Bash) и создадим виртуальное окружение в папке проекта

-20

Активируем виртуальное окружение и установим необходимые библиотеки

-21

Скопируем путь к интерпретатору

-22

И используем этот путь в разделе Web - Virtualenv

-23

Снова перезапустим сайт и увидим, что теперь он работает!

-24

Надеюсь, статья была полезной для вас. Если возникнут вопросы - пишите в комментариях, постараюсь помочь!