Python 3.9, PostgreSQL 13.3, Django 3.2.5
Тестовое задание для собеседования. Блог сервис, в котором блогеры могут писать свои посты, а также отслеживать других юзеров. У каждого блогера имеется персональная лента постов/новостей. Фишка - рассылка подписчикам уведомлений на почту об выпуске нового поста. Реализовано на Class-based views за 1.5 дня.
-
Установите PostgreSQL
-
Скачайте проект и перейдите в папку с ним. Установите в виртуальном окружении зависимости
pip install -r requirements.txt- Создайте бд в Postgres
- Для использования smtp, вам нужен получить специальный пароль в настройках почты
- В директории проекта создайте файл .env со следующими кофигами
DB_USER=<юзер бд, postgres по умолчанию>
DB_PASSWORD=<пароль бд>
DB_HOST=<хост бд, localhost по умолчанию>
DB_PORT=<порт бд>
EMAIL_HOST = <smtp хост>
EMAIL_HOST_USER = <почта, откуда будут приходить сообщения>
EMAIL_HOST_PASSWORD = <пароль от почты, который вы получили>
DEFAULT_FROM_EMAIL = <почта, откуда будут приходить сообщения>- Создание миграций
python manage.py makemigrations- Применение миграций
python manage.py migrate- Создание superuser
python manage.py createsuperuser- Запуск командой
python manage.py runserver- По адресу http://127.0.0.1:8000/ будет доступен сайт