- Регистрация и авторизация пользователей
- Подписка(отписка) на(от) пользователей
- Создание постов, а так же их редактирование
- После регистрации пользователя создается его персональная страница (profile);
- Авторизованный пользователь может опубликовать пост (new);
- Неавторизованный посетитель не может опубликовать пост (его редиректит на страницу входа);
- После публикации поста новая запись появляется на главной странице сайта (index), на персональной странице пользователя (profile), и на отдельной странице поста (post);
- Авторизованный пользователь может отредактировать свой пост и его содержимое изменится на всех связанных страницах;
- Авторизованный пользователь может подписываться на других пользователей и удалять их из подписок;
- Новая запись пользователя появляется в ленте тех, кто на него подписан и не появляется в ленте тех, кто не подписан на него;
- Только авторизированный пользователь может комментировать посты.
-
Клонируйте данный репозиторий
git clone https://github.com/h0diush/hw05_final
-
Создайте и активируйте виртуальное окружение:
python -m venv venv
source ./venv/bin/activate
-
Установите требуемые зависимости:
pip install -r requirements.txt
-
Примените миграции:
python manage.py migrate
-
Запустите django-сервер:
python manage.py runserver
-
Приложение будет доступно по адресу: http://127.0.0.1:8000/