Разработано Django-приложение, в котором можно создать товар, заказ и оплатить его по системе Stripe.
Данные по товарам и заказам хранятся в базе данных (PostgreSQL) приложения.
Для запуска через консоль необходимо:
- Клонировать проект на собственный диск в новом каталоге
- Создать виртуальное окружение
- Установить зависимости командой:
pip install -r requirements.txt
Прописать переменные окружения в файле `.env.sample`
SECRET_KEY='Секретный ключ Django'
DEBUG='True/False', например: True
POSTGRES_DB_NAME='Название базы данных', например: 'name_of_db' или 'django_shop'
POSTGRES_DB_USER='Пользователь базы данных', например: 'db_user' или 'postgres'
POSTGRES_DB_PASSWORD='Пароль пользователя базы данных', например: 'your_password'
POSTGRES_DB_HOST='Хост базы данных', например: '127.0.0.1' или 'localhost' или 'db' (для Docker)
POSTGRES_DB_PORT='Порт базы данных', например: '5432'
# Superuser
ADMIN_USERNAME=admin
ADMIN_EMAIL=admin@example.com
ADMIN_PASSWORD=admin
# Stripe
STRIPE_SECRET_KEY=sk_test_...
Создать базу данных (в данном проекте используется PostgreSQL)
psql -U postgres
create database django_shop;
\q
- Применить миграции командой:
python manage.py migrate
Для создания тестового пользователя - администратор:
- login: admin@example.com
- password: admin
python manage.py csu
Для запуска сервера через терминал:
- Запустить сервер (в другом окне терминала)
python manage.py runserver
Для запуска через Docker необходимо:
-
Клонировать проект на собственный диск в новом каталоге
-
Прописать переменные окружения в файле `.env.sample`
SECRET_KEY='Секретный ключ Django' DEBUG='True/False', например: True POSTGRES_DB_NAME='Название базы данных', например: 'name_of_db' или 'django_shop' POSTGRES_DB_USER='Пользователь базы данных', например: 'db_user' или 'postgres' POSTGRES_DB_PASSWORD='Пароль пользователя базы данных', например: 'your_password' POSTGRES_DB_HOST='Хост базы данных', например: '127.0.0.1' или 'localhost' или 'db' (для Docker) POSTGRES_DB_PORT='Порт базы данных', например: '5432' # Superuser ADMIN_USERNAME=admin ADMIN_EMAIL=admin@example.com ADMIN_PASSWORD=admin # Stripe STRIPE_SECRET_KEY=sk_test_...
-
Ввести в терминале команду:
docker-compose up --build
Происходит сборка образа контейнера согласно инструкции в файле Dockerfile и последовательный запуск всех контейнеров согласно инструкции в файле docker-compose.yaml
- Нажать комбинацию клавиш
CTRL + C
в окне терминала