http://51.250.100.64/admin (логин:admin, пароль:admin)
- Реализован основной функциолнал веб-приложения(работает с PostgreSQL)
- Для запуска используется Docker
- Используются environment variables
- Реализована админ панель со всеми моделями(логин:admin, пароль:admin)
- Проект развернут на удаленном сервере (ЯндексОблако) и доступен для тестировния
- Реализована модель Order
- Реализованы модели Discount, Tax, которые можно прикрепить к модели Order и связать с соответствующими атрибутами при создании платежа в Stripe - в таком случае они корректно отображаются в Stripe Checkout форме
- Реализовано поле Item.currency,и в зависимости от валюты выбранного товара предлагается оплата в соответствующей валюте.
git clone https://github.com/PavelFil98/my_test_app.git
- Заполнить .env согласно файлу env.example
touch .env
nano .env
cd infra
docker-compose up -d --build
- Выполнить миграции, создать суперюзера, собрать статику:
docker-compose exec web python manage.py migrate
docker-compose exec web python manage.py createsuperuser
docker-compose exec web python manage.py collectstatic --no-input
- Проект доступен: http://localhost/
Эндпоинты:
- GET /buy/{id} - полученный от Stripe session.id для выбранного Item выдается в результате запроса
- GET /item/{id} - HTML страница, с информацией о выбранном Item и кнопка Buy. По нажатию на кнопку Buy происходит запрос на /buy/{id}
- GET /order/{id} - HTML страница, с информацией о выбранном Order(На страницу также выводится список всех Item в Order и применяются Discount и Tax) и кнопка Buy. По нажатию на кнопку Buy происходит запрос на /buy-order/{id}
- GET /buy-order/{id} - полученный от Stripe session.id для выбранного Order выдается в результате запроса