Оглавление
Продолжение проекта Интернет-магазина, этот вариант будет в процессе активного развития и дополнения. Он так же полностью запускается с БД Postgres в Docker'е, плюс добавлены Redis и Celery, а так же Flower, чтобы отслеживать воркеры Celery и прогресс по таскам) В проекте реализовал:
- тестирование, кэширование (используя Redis);
- научился работать с отложеными задачами с Celery (отправка письма с подтверждение после регистрации);
- Django REST framework, REST API и создание API для проекта;
- авторизацию через социальные сети, а именно Github;
- подключил платежную систему Stripe.
Чтобы запустить локальную версию проекта необходимо скачать себе командой:
$ git clone https://github.com/ForwardingAgent/Online_store
Затем прописать в файле .env ваши данные для следующих переменных:
для Django:
- SECRET_KEY='<ваши данные>'
- DEBUG = '<ваши данные>'
для Postgres:
- DB_HOST=<ваши данные>
- DB_PORT=<ваши данные>
- POSTGRES_DB=<ваши данные>
- POSTGRES_USER=<ваши данные>
- POSTGRES_PASSWORD=<ваши данные>
- PGDATA=<ваши данные>
для pgadmin:
- PGADMIN_DEFAULT_EMAIL=<ваши данные (email)>
- PGADMIN_DEFAULT_PASSWORD=<ваши данные (password)>
- Для сборки всех сервисов запустите команду
docker-compose build
- Для запуска проекта запустите команду
docker-compose up
- Откройте ваш бразуер по адресу
http://127.0.0.1:8000
- Доступ к БД Postgres через pgAdmin4 по адресу
http://localhost:5050
На данный момент весь проект запущен в контейнерах:
Доработана корзина заказов:
Есть возможность посмотерть все заказы, их статус и каждый заказ конкретно:
Подключена платежная система Stripe:
Всегда открыт к новым идеям и знаниям.
- Создайте собственную копию проекта Fork the Project
- Создать новую ветку (
git checkout -b feature/AmazingFeature
) - Создайте коммит (
git commit -m 'Add some AmazingFeature'
) - Запуште (
git push origin feature/AmazingFeature
) - Отправьте обновления в вашу ветку Open a Pull Request
Email - [email protected]
Ссылка на проект: https://github.com/ForwardingAgent/My_first_website
Некоторые ресурсы которые помогли в создании сайта: