Ссылка на задание: Тестовое задания для Python разработчика
Тестовый сервер на paythonanywere.com Для быстрой проверки:
- доступ в Django Admin панель: пользователь admin, пароль admin;
- созданы предметы с ID 1, 2 и 3;
- созданы заказы с ID 1, 2 и 3;
[GET] /item/{id}
Простая HTML страница с информацией о выбранном предмете и кнопкой "Купить". По нажатию на кнопку происходит запрос на /buy/{id}, получение session_id. С помощью JS библиотеки Stripe происходит редирект на Checkout форму.
[GET] /buy/{id}
Получение Stripe Session Id:
{
sessionId: "sessionId"
}
- Модель Order - заказ, содержащий предметы и их количество, информацию о скидке и налоге.
- Модели Discount и Tax, связанные с соответствующими атрибутами при создании платежа Stripe.
[GET] /order/{id}/- создает html-страницу с данными заказа и кнопкой "Купить", которая переадресует на/buy-order/{id}/[GET] /buy-order/{id}/- создает stripe-сессию для оплаты заказа с учетом атрибутов tax и discount.- Реализован просмотр и заполнение моделей в Django Admin панели.
- Использованы environment variables.
- Реализован запуск через Docker.
- Приложение запущено на тестовом сервере http://andyplo.pythonanywhere.com/order/1/
-
В директории
/rishat_test_assignment/infraсоздайте файл.env -
Шаблон для заполнения
.envнаходится в/rishat_test_assignment/infra/.env.example -
Выполните команду
docker-compose up -d --buld -
Выполните миграции
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 -
Заполните базу
docker-compose exec web python manage.py loaddata db.json -
Ссылка для теста http://localhost/order/1/
Андрей Плотников ([email protected])