Skip to content

Sammels/Project_Tabletop_game_Shop

Repository files navigation

Дипломный проект: Онлайн-магазин Настольных игр

Задача:

  1. Приобрести навыки команднной разработки
  2. В конце получить рабочий продукт
  3. Получить нвавыки разработки на Python

Установка и развертывание

Первичная установка:

  1. Сделать git clone [repo url]
  2. Активировать виртуальное окружение venv, для этого надо использовать virtualenv: Если на машине не установлено ничего из окружения то python -m pip install --user virtualenv Активация окружения: source venv/bin/activate
  3. Использовать pip для того чтобы заинсталить необходимые библиотеки pip3 install -r requirements.txt
  4. В случае успеха зайти в scr/ и запустить python3 server.py (Unix style) python server.py - (Windows style)

07.10.2021 Произведен рефактор

Приложение запускать из директории Project_Tabletop_game_Shop

Вводить: export FLASK_APP=src && export FLASK_ENV=development && flask run

01.11.2021 Добавлена первичная возможность для деплоя.

Запускать waitress-serve --call 'src:create_app'

Настройка


Будем использовать Heroky

Информация по настройке Heroky

Update: Добавление Докер файла

Установка докера на Debian

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

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

About

Дипломный проект

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published