Сайт сервиса для сдачи в аренду мини-складов для хранения бытовых вещей. Пользователь может арендовать бокс нужного ему размера на необходимое время. На сайте есть личный кабинет, где пользователь может посмотреть список арендованных боксов с деталями заказа: адрес склада, срок аренды. Из личного кабинета можно продлить срок аренды и получить на почту qr-код для открытия бокса.
При окончании срока аренды пользователю на почту приходят напоминания.
Для запуска проекта необходимо:
- Python 3.10
- Почтовый ящик для рассылки данных для регистрации пользователя
Определите переменные окружения в файле .env в формате: ПЕРЕМЕННАЯ=значение:
DEBUG— дебаг-режим. ПоставьтеTrueдля включения,False— для выключения отладочного режима. По умолчанию дебаг-режим отключен.SECRET_KEY— секретный ключ проекта, например:fwei3$@K!fjslfji;erfkdsewyiwerlfskfhfjdslfsf3ALLOWED_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— по умолчанию противоположно значениюDEBUGSECURE_SSL_REDIRECT— по умолчанию противоположно значениюDEBUGSESSION_COOKIE_SECURE— по умолчанию противоположно значениюDEBUGCSRF_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
Демо-версия сайта доступна по адресу
Код написан в учебных целях.