Тестовое задание
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]:CrockoMan/madsoft_test.git
cd madsoft_test
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
Установить зависимости из файла requirements.txt:
-
Если у вас Linux/macOS
python3 -m pip install --upgrade pip
-
Если у вас windows
-
pip install -r requirements.txt
Заполнить файл конфигурации .env
APP_TITLE=Мемы
DATABASE_URL=sqlite+aiosqlite:https:///./fastapi.db
SECRET=SECRET
S3_ACCESS_KEY=access_key_s3_хранилища
S3_SECRET_KEY=secret_key_s3_хранилища
S3_ENDPOINT_URL=url_s3_хранилища
S3_BUCKET_NAME=bucket_name_s3_хранилища
S3_VERIFY=True/False
S3_BUCKET_PUBLIC_PATH=url_публичного_доступа_s3_хранилища
Применить миграции
alembic upgrade head
Запустить сервис:
uvicorn app.main:app --reload
Redoc https://127.0.0.1:8000/docs
Swagger https://127.0.0.1:8000/redoc
Автор: К.Гурашкин