Структура проекта
├── database │ ├── init.py │ ├── models.py # Модели и функции взаимодествий с БД │ └── pycache # Скомпилированные байткоды Python │ ├── init.cpython-310.pyc │ └── models.cpython-310.pyc ├── data.py # Работа с данными ├── docker-compose.yml # Конфигурация Docker Compose ├── dockerfile # Файл конфигурации Docker ├── file # Папка для файлов │ └── init.py ├── function # Функции для роутев │ ├── function_out.py │ ├── init.py │ └── pycache │ ├── function_out.cpython-310.pyc │ └── init.cpython-310.pyc ├── init.py # Инициализация пакета ├── main.py # Главный файл запуска приложения ├── nginx.conf # Конфигурационный файл Nginx ├── pycache # Скомпилированные байткоды Python │ └── main.cpython-310.pyc ├── pytest.ini # Настройки Pytest ├── reg.txt # Файл регистрации ├── shema # Схемы данных │ ├── init.py │ ├── pycache │ │ ├── init.cpython-310.pyc │ │ └── shema.cpython-310.pyc │ └── shema.py # Схемы пандастика ├── static # Статические файлы (CSS, JS) │ ├── css │ ├── favicon.ico │ └── js ├── templates # HTML-шаблоны │ └── index.html ├── test # Тесты │ ├── confest.py # Конфигурационные тесты │ ├── func.py # Функции дляя некоторых фикстуров │ ├── init.py │ ├── rengoku.jpg # Изображение для тестов │ └── test_fastapi.py # Тесты для FastAPI ├── test_datadb.py # Тесты базы данных └── Итоговый проект «Python Advanced».pdf # PDF-файл с описанием проекта
Запуск проекта на локальном компьютере
Перед запуском проект нужны выполнить эти команды т.к без них приложение не поймет к каким базам подключиться ес export ENV="prod" export DATABASE_URL_TEST=postgresql+asyncpg://postgres:mysecretpassword@localhost:5400/twitter_test export DATABASE_URL=postgresql+asyncpg://postgres:mysecretpassword@localhost:5400/twitter
Для запуска проекта необходимо выполнить следующие шаги:
Установить зависимости:
pip install -r reg.txt
Запустить приложение:
uvicorn main:app --reload
Открыть браузер и перейти по адресу http://localhost:8000.
для развортывание через контейнер ввести команду docker-compose up -d
есть файл lest_datadb.py он генериут фейки для сайта