Django Python
Проект онлайн-пиццерии, вдохновленный брендом Little Caesars. Позволяет просматривать меню, добавлять товары в корзину и оформлять заказы с уведомлением по почте.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
- Каталог товаров: Выбор пиццы, закусок и напитков.
- Корзина: Динамическое добавление и удаление товаров.
- Оформление заказа: Интеграция с SMTP Gmail для отправки подтверждений заказа.
- Админ-панель: Удобное управление контентом и пользователями.
- Безопасность: Использование переменных окружения (.env) для защиты данных.
- Backend: Django 4.2
- Database: SQLite (разработка)
- Environment: django-environ
- Email Service: Gmail SMTP
# Клон проекта
git clone https://github.com
cd django_pizza_web
# Создание и активация виртуального окружения (Mac/Linux)
python3 -m venv .venv
source .venv/bin/activate
# Установка зависимостей
pip install -r requirements.txtСоздайте файл .env в корне проекта (рядом с manage.py):
SECRET_KEY=django-insecure-ваш-ключ
DEBUG=True
EMAIL_HOST_USER=your_email@gmail.com
EMAIL_HOST_PASSWORD=ваш_16_значный_код_приложения
CSRF_TRUSTED_ORIGINS=http://127.0.0.1,http://localhost
Применение структуры таблиц Загрузка демонстрационных данных (пиццы, категории) Сбор статических файлов (CSS/JS)
python3 manage.py migrate
python3 manage.py loaddata data.json
python3 manage.py collectstatic --noinput
python3 manage.py createsuperuser
python3 manage.py runserver
Сохранить данные из базы в файл (фикстуру):
python3 manage.py dumpdata --exclude auth.permission --exclude contenttypes > data.json
Проверить проект перед деплоем на сервер:
python3 manage.py check --deploy





