Blogicum - это проект на Django, который предоставляет пользователям возможность создавать, редактировать и комментировать посты на различные темы. Пользователи могут прикреплять изображения с местоположением и просматривать свой личный кабинет с возможностью управления постами и комментариями. Администрация имеет доступ к панели управления, где можно управлять всеми постами и комментариями.
Все зарегистрированные пользователи могут:
- Создавать посты с добавлением изображений.
- Указывать местоположение и категорию поста.
- Устанавливать дату публикации поста самостоятельно.
Незарегистрированные пользователи могут просматривать посты и комментарии, но не могут комментировать и редактировать посты.
Все зарегистрированные пользователи могут оставлять комментарии к постам.
Все зарегистрированные пользователи могут:
- Просматривать и редактировать свой профиль.
- Управлять своими постами и комментариями.
Администраторы имеют следующие возможности через Django Admin:
- Управление всеми постами и комментариями (удаление, редактирование, создание новых).
- Управление правами пользователей (наделение и ограничение прав, удаление, редактирование, создание новых пользователей).
Все действия на сайте защищены системой авторизации и аутентификации. Доступ к функциям и страницам регулируется в зависимости от прав пользователя.
- Склонируйте репозиторий на свой компьютер:
git@github.com:Elyablack/blogicum.git
- Создайте и активируйте виртуальное окружение:
python3 -m venv venv source venv/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Миграция базы данных:
python manage.py makemigrations python manage.py migrate
- Создание суперпользователя:
python manage.py createsuperuser
- Запуск сервера разработки:
python manage.py runserver