Code Monkey home page Code Monkey logo

solutiontesttask's Introduction

Solutian на Python Web Developer работа с платежной системой.

stripe.com/docs - платёжная система с подробным API и бесплатным тестовым режимом для имитации и тестирования платежей. С помощью python библиотеки stripe можно удобно создавать платежные формы разных видов, сохранять данные клиента, и реализовывать прочие платежные функции. Цель данного проекта ознакомится с платежной сисемой и реализация простого сервера с одной страницей которая общается со Stripe и создает платежные формы для товара. Для решения данной задачи используеются следующие технологии:

  • Django
  • Django restframwork
  • Библиотека stripe
  • docker
  • PosgrestSQL
  • python 3.11

Неоходимые переменные окружениня:

TOKEN_DJANGO_APP=Django_SECRET_KEY

DEV=[Включение выключения режима отладки] значения: True False
APP_HOST={ALLOWED_HOSTS}
DEV_DB={database}
DEV_NAME={DEV_NAME_Database}

PROD_DB={Production_database}
NAME_DB={NAME_Database}
PRODUCT_USER={ADMIN_USER}
PRODUCT_PASSWORD={PASSWORD}
PRODUCT_HOST={HOST_Database}
PRODUCT_PORT={PORT_Database}
STRIPE_PUBLIC_KEY={PUPLIK_KEY}
STRIPE_SECRET_KEY={SECTEY_KEY}
STRIP_WEBHOOK={WEBHOOK}

Чтобы запустить проект, следуйте этим инструкциям:

  1. Убедитесь, что у вас установлены Docker и Docker Compose.
  2. Склонируйте репозиторий проекта на свой локальный компьютер.
  3. В корневой папке проекта создайте файл .env и добавьте необходимые переменные окружения (TOKEN_DJANGO_APP, DEV, APP_HOST, DEV_DB, DEV_NAME, PROD_DB, NAME_DB, PRODUCT_USER, PRODUCT_PASSWORD, PRODUCT_HOST, PRODUCT_PORT, STRIPE_PUBLIC_KEY, STRIPE_SECRET_KEY, STRIPE_WEBHOOK).
  4. Откройте терминал и перейдите в корневую папку проекта.
  5. Запустите команду docker-compose up -d для создания и запуска контейнеров в фоновом режиме.
  6. Запустите команду docker-compose exec web python manage.py migrate для применения миграций базы данных.
  7. Откройте браузер и перейдите на адрес http://localhost:8000, чтобы открыть приложение.

Если вы хотите остановить проект, запустите команду docker-compose down. Если вы хотите запустить проект снова, повторите шаги 4-7.

solutiontesttask's People

Contributors

hemenguelbindi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.