- Приложения:
api- В данной директории размещены файлы, относящиеся к API, включая конечные точки;core- В папке лежат файлы, касающиеся настроек приложения и безопасности;db- Эта директория предназначена для файлов, связанных с базой данныхstatic- Директория для хранения статических файлов;tests- В данной папке размещаются тесты для проверки функциональности приложения;
- Для приложения выполните следующие шаги:
git clone https://github.com/PskProduction/FakeTwitter.git
-
Необходимо создать и заполнить файл виртуального окружения
.envпо образцуenv.template. -
Запустите проект с помощью Docker Compose:
docker compose up -dПриложение будет доступно по адресу http://0.0.0.0:81
- Остановить приложение и все сервисы:
docker compose stopПри запуске приложения автоматически будут созданы 3 пользователя со следующими данными::
| Имя пользователя | api_key |
|---|---|
| Admin | test |
| Vasiliy Pupkin | test2 |
| Elon Musk | Elon |
Чтобы запустить тесты, используйте команду:
pytest app/tests/test_app.py Названия роутов и ожидаемую структуру ответа от API endpoints можно найти в спецификации по адресу ниже (проект при этом должен быть запущен):
http://0.0.0.0:81/docs