Skip to content

clownkill/self_storage

 
 

Repository files navigation

Сайт сервиса хранения вещей SelfStorage

Сайт сервиса для сдачи в аренду мини-складов для хранения бытовых вещей. Пользователь может арендовать бокс нужного ему размера на необходимое время. На сайте есть личный кабинет, где пользователь может посмотреть список арендованных боксов с деталями заказа: адрес склада, срок аренды. Из личного кабинета можно продлить срок аренды и получить на почту qr-код для открытия бокса.

При окончании срока аренды пользователю на почту приходят напоминания.

Требования

Для запуска проекта необходимо:

  • Python 3.10
  • Почтовый ящик для рассылки данных для регистрации пользователя

Переменные окружения

Определите переменные окружения в файле .env в формате: ПЕРЕМЕННАЯ=значение:

  • DEBUG — дебаг-режим. Поставьте True для включения, False — для выключения отладочного режима. По умолчанию дебаг-режим отключен.
  • SECRET_KEY — секретный ключ проекта, например: fwei3$@K!fjslfji;erfkdsewyiwerlfskfhfjdslfsf3
  • ALLOWED_HOSTS — список разрешенных хостов.

  • EMAIL_HOST — SMTP-сервер
  • EMAIL_PORT — порт
  • EMAIL_HOST_USER — адрес почтового ящика, с которого будет производится рассылка
  • EMAIL_HOST_PASSWORD — пароль
  • DEFAULT_FROM_EMAIL — адрес почтового ящика, с которого будет производится рассылка

  • STATIC_URL — отображаемый каталог со статичными файлами, по умолчанию '/static/'.
  • MEDIA_ROOT — каталог для хранения медиа-файлов, по умолчанию 'media'.
  • MEDIA_URL — отображаемый каталог с медиа-файлами, по умолчанию '/media/'
  • SECURE_HSTS_SECONDS — по умолчанию противоположно значению DEBUG
  • SECURE_SSL_REDIRECT — по умолчанию противоположно значению DEBUG
  • SESSION_COOKIE_SECURE — по умолчанию противоположно значению DEBUG
  • CSRF_COOKIE_SECURE — по умолчанию противоположно значению DEBUG

Установка и запуск на локальном сервере

  • Скачайте код из репозитория
  • Установите зависимости командой:
pip install -r requirements.txt
  • Создайте файл .env в корневой папке и пропишите необходимые переменные окружения в формате: ПЕРЕМЕННАЯ=значение

  • Выполните миграцию БД:

python manage.py makemigrations
python manage.py migrate
  • Запустите скрипт командой:
python manage.py runserver

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

Панель администратора сайта доступна по адресу sitename/admin/. Для создания учетной записи администратора используйте команду:

python manage.py createsuperuser

Демо-версия

Демо-версия сайта доступна по адресу

Цели проекта

Код написан в учебных целях.

About

Site for rent storage containers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 68.7%
  • Python 24.3%
  • JavaScript 4.6%
  • CSS 2.4%