Блог о коммерческом успехе вымышленного автора
Посты с советами по бизнесу, жизни.
- Необходимо:
- создать суперпользователя,
- наполнить базу данных (БД).
- позволяет выбрать пост к прочтению из числа:
- предоставляет пост к прочтению,
- обеспечивает возможность:
- создать/редактировать читателя/пост/комментарий/тег.
Главная страница для выбора поста к прочтению:
Страница поста:
Схема сущностей БД:
- блок 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