Skip to content

Django-приложение с системой оплаты Stripe

Notifications You must be signed in to change notification settings

Bonyfacci/django_shop_stripe

Repository files navigation

Django-приложение, которое отображает курс валюты по отношению к рублю на заданную дату

Стек технологий:

  • alt text

  • alt text

  • alt text

  • alt text

Описание проекта

Разработано 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
Для создания тестового пользователя - администратор:
Для запуска сервера через терминал:
  • Запустить сервер (в другом окне терминала)
    python manage.py runserver

Запуск через Docker

Для запуска через 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 в окне терминала

Connect with me:

Gmail Whatsapp Telegram

About

Django-приложение с системой оплаты Stripe

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published