Aether - это учебный проект интернет-магазина, разработанный в рамках курсов. Он не предназначен для коммерческого использования, а создавался с целью изучения основных принципов создания Web-приложений.
Aether имеет все основные функции настоящих интернет-магазинов, такие как:
- Регистрация и аутентификация пользователей.
- Просмотр каталога товаров с возможностью фильтрации и поиска.
- Добавление товаров в корзину.
- Оформление заказов.
- Административный раздел для управления товарами, заказами и пользователями.
Проект разделен на несколько подприложений:
- userapp: Отвечает за регистрацию, аутентификацию и профили пользователей.
- productapp: Управление товарами и категориями.
- categoryapp: Управление категориями товаров.
- commentapp: Управление комментариями к товарам.
- orderapp: Управление заказами и статусами доставки.
- payapp: Обработка платежей.
- reviewapp: Управление отзывами о товарах.
- addressapp: Управление адресами доставки.
-
Python: Мощный и универсальный язык программирования, широко используемый для веб-разработки, научных вычислений, анализа данных и многих других целей.
-
Django: Высокоуровневый веб-фреймворк на Python, предоставляющий набор инструментов для быстрой разработки веб-приложений, включая ORM (Object-Relational Mapping) для работы с базами данных, систему маршрутизации URL, систему аутентификации и многое другое.
-
Django REST Framework (DRF): Мощный набор инструментов для создания веб-API на основе Django. Он предоставляет сериализацию и десериализацию данных, обработку запросов, аутентификацию, разрешение различных типов запросов и многое другое, делая процесс создания веб-API быстрым и удобным.
-
drf-yasg: Библиотека для генерации интерактивной документации к вашему веб-API на основе DRF. Она автоматически создает Swagger UI для вашего API, позволяя разработчикам легко понять его структуру и использование.
-
PostgreSQL: Мощная реляционная база данных с открытым исходным кодом, известная своей надежностью, производительностью и расширяемостью. PostgreSQL широко используется в веб-разработке для хранения данных приложений.
-
simple_jwt: Простая библиотека для добавления аутентификации JSON Web Token (JWT) в приложения Django. JWT - это компактный и самодостаточный способ представления информации об аутентификации между двумя сторонами в виде объекта JSON, который может использоваться для аутентификации пользователей в веб-приложениях.
Эти технологии вместе обеспечивают создание мощного и функционального веб-приложения на основе Django, который обладает RESTful API, внушительной документацией и безопасной аутентификацией.
Чтобы запустить проект локально, выполните следующие шаги:
- Склонируйте репозиторий на локальную машину.
- Установите зависимости, используя
pip install -r requirements.txt
. - Примените миграции базы данных:
python manage.py migrate
. - Создайте суперпользователя:
python manage.py createsuperuser
. - Запустите сервер:
python manage.py runserver
. - Перейдите по адресу http://127.0.0.1:8000/ в вашем браузере.