Giter Site home page Giter Site logo

shop_project's Introduction

shop_project

Shop project - это онлайн магазин, разработанный с использованием Django framework.
Стек: Python, Django, DjangoTemplates, PostgreSql, OAuth 2.0, Redis, Celery, flake8, isort


Описание

Проект магазина предоставляет следующие функции:

  • Регистрация и аутентификация пользователей (в том числе через GitHub с помощью OAuth 2.0);
  • Рассылка электронной почты для подтверждения аккаунта через Celery и Redis;
  • Редактирование профиля пользователя в личном кабинете;
  • Просмотр доступных товаров;
  • Добавление товаров в корзину;
  • Расчет общей стоимости товаров в корзине.

Запуск сервера Redis в WSL 2

  1. Запуск sudo service redis-server start;
  2. Обращение к работе с базой данных redis-cli;
  3. Остановка sudo service redis-server stop.

Запуск Celery

  1. Откройте дополнительный терминал для Celery c активированным venv;
  2. Команда для запуска Celery в windows celery -A config worker -l info -P gevent.

Установка и запуск проекта

  1. Клонируйте проект на ваш локальный компьютер git clone <URL-repo>;
  2. Создайте и активируйте виртуальное окружение для проекта python -m venv venv, vens/Scripts/activate;
  3. Установите необходимые зависимости pip install -r requirements.txt;
  4. Создайте базу данных для проекта psql -U postgres (postgres - имя пользователя), CREATE DATABASE <DB_NAME>;;
  5. Заполните файл .env_example (переименуйте его в .env);
  6. Выполните миграции python manage.py migrate;
  7. Для создания авторизации через GitHub, нужно зарегистрировать его на гитхабе и в админке проекта;
  8. Загрузите фикстуры python manage.py loaddata <fixture_name>;
  9. Проверка тестов python manage.py test;
  10. Запуск python manage.py runserver;
  11. Откройте веб-браузер и перейдите по адресу http://localhost:8000 для просмотра проекта.

Используемые технологии

  • Django - основной фреймворк для разработки проекта;
  • Django-allauth - библиотека для протокла OAuth 2.0;
  • HTML, CSS, JavaScript - для разработки пользовательского интерфейса и взаимодействия с клиентом.

shop_project's People

Contributors

vosida87 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.