Skip to content

Padking/blog-sensive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog sensive

Блог о коммерческом успехе вымышленного автора

Описание

Посты с советами по бизнесу, жизни.

Начало работы

Особенности

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

Примеры использования

Главная страница для выбора поста к прочтению:

site_1_index_page

Страница поста:

site_2_posts_page

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

Схема сущностей БД:

db_scheme

Структура проекта

Главная страница

  • блок 1 - слайдер с популярными постами
  • блок 2 - часть страницы со свежими постами
  • блок 3 - сайдбар с тегами постов

Страница поста

  • блок 1 - пост, комментарии, лайки
  • блок 2 - сайдбар с тегами постов
  • блок 3 - сайдбар с популярными постами

Страница тега

  • блок 1 - список постов, связанных с тегом
  • блок 2 - сайдбар с тегами постов
  • блок 3 - сайдбар с популярными постами

Требования к окружению

  • Python 3.7 и выше,
  • Linux/Windows,
  • Переменные окружения (ПеО).

Проект настраивается через ПеО, достаточно указать их в файле .env. Передача значений ПеО происходит с использованием environs.

Параметры проекта

Ключ Назначение По умолчанию
ALLOWED_HOSTS Разрешённые хосты ['0.0.0.0', '127.0.0.1', 'localhost']
DEBUG Режим отладки False
INTERNAL_IPS Настройка для работы с DDT []
SECRET_KEY Уникальное непредсказуемое значение -

Параметры подключения к БД

По умолчанию, используется СУБД SQLite.

Ключ Значение По умолчанию
DATABASE_FILEPATH Абсолютный путь к БД -

Установка

  • клонировать проект,
  • создать каталог виртуального окружения (ВО)*,
  • связать каталоги ВО и проекта,
  • установить зависимости:
git clone https://github.com/Padking/blog-sensive.git
cd blog-sensive
mkvirtualenv -p <path to python> <name of virtualenv>
setvirtualenvproject <path to virtualenv> <path to project>
pip install -r requirements.txt
  • применение миграций к проекту:
python manage.py migrate
  • создать суперпользователя в интерактивном режиме**,
  • наполнить БД информацией о читателях блога через Django admin site,
  • запустить сайт,
  • перейти на сайт для наполения БД,
  • убедиться в отображении постов на главной странице сайта.
python manage.py createsuperuser
python manage.py runserver 0.0.0.0:8000

* с использованием virtualenvwrapper

** для наполнения БД через Django admin site