Self Storage

Сайт аренды боксов

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

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

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

Общие

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

Ключ Назначение По умолчанию
ALLOWED_HOSTS Разрешённые хосты -
DEBUG Режим отладки False
SECRET_KEY Уникальное непредсказуемое значение -
STATIC_ROOT Имя каталога с статикой проекта static
STATIC_URL Имя path-части URL для отдачи статики /static/
MEDIA_ROOT Имя каталога с медиа-файлами проекта media
MEDIA_URL Имя path-части URL для отдачи медиа-файлов /media/

Организация dev-среды

  • создать на основе env.override файл env,
  • заполнить значениями ключи, у которых нет значений по умолчанию,
  • переопределить значения ключей, указанных в таблице ниже.
Ключ Назначение Должно стать
DEBUG Режим отладки True

Организация prod-среды

Планируется

Установка

  1. Клонировать проект:
git clone https://github.com/Padking/self-storage.git
cd self-storage
  1. Создать каталог виртуального окружения (ВО)*, связать каталоги ВО и проекта, установить зависимости:
mkvirtualenv -p <path to python> <name of virtualenv>
setvirtualenvproject <path to virtualenv> <path to project>
pip install -r requirements.txt
  1. Применить миграции к проекту:
python manage.py migrate
  1. Собрать статику для проекта:
python manage.py collectstatic --clear
  1. Применить фикстуру
python manage.py loaddata initial_db_dummy_data
  1. Раскомментировать строчку кода

  2. Запустить сайт,

  3. Осуществить переходы по страницам:

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