Учебное веб-приложение на Django для работы с каталогом товаров.
Проект демонстрирует базовые возможности Django: модели и ORM, CRUD-операции, шаблоны, management commands, custom template tags и работу с PostgreSQL.
Основная часть приложения — каталог товаров.
Проект позволяет работать с товарами и их категориями, отображать каталог через Django templates и управлять данными через backend-приложение.
В проекте также реализованы дополнительные возможности Django, включая собственные template tags и management commands.
- каталог товаров;
- категории товаров;
- создание и редактирование товаров;
- удаление товаров;
- просмотр списка товаров;
- Django ORM;
- Django templates;
- custom template tags;
- management commands;
- загрузка изображений товаров;
- migrations;
- PostgreSQL configuration;
- fixture с демонстрационными данными;
- Django Admin.
HomeWork_web_2.1/
├── catalog/
│ ├── management/
│ ├── migrations/
│ ├── templatetags/
│ ├── templates/
│ ├── admin.py
│ ├── apps.py
│ ├── forms.py
│ ├── models.py
│ ├── urls.py
│ └── views.py
├── config/
├── media/
│ └── products/
├── static/
├── screenshots/
├── data.json
├── manage.py
└── pyproject.toml
Основное Django-приложение проекта.
Содержит:
- модели каталога;
- формы;
- views;
- URL routing;
- templates;
- template tags;
- management commands;
- Django Admin.
Конфигурация Django-проекта.
Хранение загружаемых изображений товаров.
- Python
- Django
- Django ORM
- Django Templates
- Django Forms
- PostgreSQL
- Pillow
- Custom Template Tags
- Management Commands
- Poetry
- HTML / CSS
В проекте я отработала:
- структуру Django project и applications;
- Django models;
- Django ORM;
- model relationships;
- migrations;
- Model Forms;
- Class-Based Views;
- CRUD operations;
- Django templates;
- custom template tags;
- management commands;
- file uploads;
- Django Admin;
- работу с PostgreSQL;
- fixtures;
- управление зависимостями через Poetry.
Проект был создан для практики разработки веб-приложений на Django.
Основное внимание уделялось работе с каталогом товаров и освоению стандартных механизмов Django для построения backend-приложения:
Models → ORM → Forms → Views → Templates
Дополнительные возможности Django — template tags и management commands — позволили расширить функциональность приложения за пределами базового CRUD.
Этот проект относится к раннему этапу моего развития в backend-разработке.
Здесь я отрабатывала фундаментальные возможности Django и работу с данными через ORM.
Следующим этапом стали более сложные Django-проекты, в которых появились REST API, authentication, permissions, PostgreSQL, Redis, Celery, Stripe и Docker.
Фокс
Web Engineer · Frontend Developer → Full-stack