Данная курсовая работа представляет собой backend-часть для сайта объявлений.
Бэкенд-часть проекта предполагает реализацию следующего функционала:
- Авторизация и аутентификация пользователей.
- Распределение ролей между пользователями (пользователь и админ).
- Восстановление пароля через электронную почту (не обязательно).
- CRUD для объявлений на сайте (админ может удалять или редактировать все объявления, а пользователи только свои).
- Под каждым объявлением пользователи могут оставлять отзывы.
- В заголовке сайта можно осуществлять поиск объявлений по названию.
Python 3, Django, Django REST Framework, PostgreSQL
- Скачать репозиторий.
- Создать в корневой директории проекта файл .env. Указать в нем значения переменных окружения:
- DB_ENGINE=django.db.backends.postgresql
- DB_NAME=...
- DB_USER=...
- DB_PASSWORD=...
- DB_HOST=...
- DB_PORT=...
- EMAIL_HOST=...
- EMAIL_HOST_USER=...
- EMAIL_HOST_PASSWORD=...
- EMAIL_PORT=...
- Произвести развертывание fronend и PostgreSQL с помощью Docker compose. (docker compose up -d)
- Запустить backend сервер.