Skip to content

Elyablack/blogicum

Repository files navigation

Blogicum

Blogicum - это проект на Django, который предоставляет пользователям возможность создавать, редактировать и комментировать посты на различные темы. Пользователи могут прикреплять изображения с местоположением и просматривать свой личный кабинет с возможностью управления постами и комментариями. Администрация имеет доступ к панели управления, где можно управлять всеми постами и комментариями.

Функциональные возможности

Создание и редактирование постов

Все зарегистрированные пользователи могут:

  • Создавать посты с добавлением изображений.
  • Указывать местоположение и категорию поста.
  • Устанавливать дату публикации поста самостоятельно.

Незарегистрированные пользователи могут просматривать посты и комментарии, но не могут комментировать и редактировать посты.

Комментарии

Все зарегистрированные пользователи могут оставлять комментарии к постам.

Личный кабинет

Все зарегистрированные пользователи могут:

  • Просматривать и редактировать свой профиль.
  • Управлять своими постами и комментариями.

Посты

Панель администратора

Администраторы имеют следующие возможности через Django Admin:

  • Управление всеми постами и комментариями (удаление, редактирование, создание новых).
  • Управление правами пользователей (наделение и ограничение прав, удаление, редактирование, создание новых пользователей).

Админ зона

Авторизация и аутентификация

Все действия на сайте защищены системой авторизации и аутентификации. Доступ к функциям и страницам регулируется в зависимости от прав пользователя.

Стек технологий

Python Django HTML5 CSS3 Bootstrap SQLite PostgreSQL Pillow Geopandas

Установка

  1. Склонируйте репозиторий на свой компьютер:
    git@github.com:Elyablack/blogicum.git
    
  2. Создайте и активируйте виртуальное окружение:
    python3 -m venv venv
    source venv/bin/activate
    
  3. Установите зависимости:
    pip install -r requirements.txt
    
  4. Миграция базы данных:
    python manage.py makemigrations
    python manage.py migrate
    
  5. Создание суперпользователя:
    python manage.py createsuperuser
    
  6. Запуск сервера разработки:
    python manage.py runserver
    

Автор

Elvira Ahmedyanova - Elyablack

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published