Skip to content

StdCoutPy/littleceaser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🍕 Little Caesars - Django Pizza Web App

Django Python

Проект онлайн-пиццерии, вдохновленный брендом Little Caesars. Позволяет просматривать меню, добавлять товары в корзину и оформлять заказы с уведомлением по почте.


🚀 Основной функционал

  • Каталог товаров: Выбор пиццы, закусок и напитков.
  • Корзина: Динамическое добавление и удаление товаров.
  • Оформление заказа: Интеграция с SMTP Gmail для отправки подтверждений заказа.
  • Админ-панель: Удобное управление контентом и пользователями.
  • Безопасность: Использование переменных окружения (.env) для защиты данных.

🛠 Технологический стек


📦 Как запустить проект локально

1. Клонируйте репозиторий и подготовьте окружение

# Клон проекта
git clone https://github.com
cd django_pizza_web

# Создание и активация виртуального окружения (Mac/Linux)
python3 -m venv .venv
source .venv/bin/activate

# Установка зависимостей
pip install -r requirements.txt

2. Настройка переменных окружения

Создайте файл .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

3. Подготовка базы данных и статики

Применение структуры таблиц Загрузка демонстрационных данных (пиццы, категории) Сбор статических файлов (CSS/JS)

python3 manage.py migrate
python3 manage.py loaddata data.json
python3 manage.py collectstatic --noinput

4. Создание администратора

python3 manage.py createsuperuser

5. Запуск сервера

python3 manage.py runserver

🛠 Полезные команды при разработке

Сохранить данные из базы в файл (фикстуру):

python3 manage.py dumpdata --exclude auth.permission --exclude contenttypes > data.json

Проверить проект перед деплоем на сервер:

python3 manage.py check --deploy

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors