Skip to content

ItsFreez/Blogicum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blogicum

Описание

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

Автор проекта

ItsFreez

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published