Задача:
- Приобрести навыки команднной разработки
- В конце получить рабочий продукт
- Получить нвавыки разработки на Python
Первичная установка:
- Сделать
git clone [repo url]
- Активировать виртуальное окружение
venv
, для этого надо использоватьvirtualenv
: Если на машине не установлено ничего из окружения тоpython -m pip install --user virtualenv
Активация окружения:source venv/bin/activate
- Использовать pip для того чтобы заинсталить необходимые библиотеки
pip3 install -r requirements.txt
- В случае успеха зайти в
scr/
и запуститьpython3 server.py
(Unix style)python server.py
- (Windows style)
Приложение запускать из директории Project_Tabletop_game_Shop
Вводить: export FLASK_APP=src && export FLASK_ENV=development && flask run
Запускать
waitress-serve --call 'src:create_app'
Будем использовать Heroky
Информация по настройке Heroky
Update: Добавление Докер файла
Работать с докером в виртуальном окружении
docker build -t [name container] [PATH]
- Создание контейнера
docker run -d -p [порт локальной машины]:[порт внутри контейнера] [name conrainer]
gunicorn - Библиотека позволяющая обслуживать больше одного пользователя.
Создан:src/wsgi.py
--bind=0.0.0.0:5000
- выбор на каком порту
workers = количество ядер цпу + 1
src.wsgi:app
- наименования приложения:функция запуска.
Запуск
gunicorn --bind=0.0.0.0:5000 --workers 3 src.wsgi:app
entrypoint.sh