Blogicum - веб-сервис для публикации постов от пользователей. Каждый зарегистрированный пользователь может публиковать свои посты, которые отобразятся для всех. У поста может быть категория (обязательно, создается администратором) и локация (необязательно, создается администратором). Также пользователь может задать отложенную публикацию, при которой никто другой (кроме самого автора) не сможет увидеть пост, пока не наступит указанное время. К каждой публикации можно добавить комментарии, которые будут отображаться на странице этой публикации. Помимо главной страницы, публикации можно просматривать и фильтровать по категориям, локациям и авторам.
- Регистрация и работа с пользователями
- Создание и редактирование администратором категорий и локаций для публикаций
- Создание и редактирование публикаций зарегистрированными пользователями
- Создание и редактирование комментариев под определенной публикацией зарегистрированными пользователями
- Просмотр опубликованных постов любым пользователем
1. Клонировать репозиторий и перейти в папку c проектом
git clone git@github.com:ItsFreez/Blogicum.git
cd Blogicum
2. Cоздать и активировать виртуальное окружение
Для Windows
python -m venv env
source venv/Scripts/Activate
Для MacOS/Linux
python3 -m venv env
source env/bin/activate
3. Обновить менеджер pip и установить зависимости из файла requirements.txt
python -m pip install --upgrade pip
pip install -r requirements.txt
4. Применить миграции для создания базы данных
cd blogicum
python manage.py migrate
5. Запустить проект
python manage.py runserver