Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛍️ HomeWork Web 2.1

Django web application with a product catalog

Учебное веб-приложение на Django для работы с каталогом товаров.

Проект демонстрирует базовые возможности Django: модели и ORM, CRUD-операции, шаблоны, management commands, custom template tags и работу с PostgreSQL.


📌 About the project

Основная часть приложения — каталог товаров.

Проект позволяет работать с товарами и их категориями, отображать каталог через Django templates и управлять данными через backend-приложение.

В проекте также реализованы дополнительные возможности Django, включая собственные template tags и management commands.


✨ Features

  • каталог товаров;
  • категории товаров;
  • создание и редактирование товаров;
  • удаление товаров;
  • просмотр списка товаров;
  • Django ORM;
  • Django templates;
  • custom template tags;
  • management commands;
  • загрузка изображений товаров;
  • migrations;
  • PostgreSQL configuration;
  • fixture с демонстрационными данными;
  • Django Admin.

🏗️ Project Structure

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

catalog

Основное Django-приложение проекта.

Содержит:

  • модели каталога;
  • формы;
  • views;
  • URL routing;
  • templates;
  • template tags;
  • management commands;
  • Django Admin.

config

Конфигурация Django-проекта.

media

Хранение загружаемых изображений товаров.


🧩 Technologies

  • Python
  • Django
  • Django ORM
  • Django Templates
  • Django Forms
  • PostgreSQL
  • Pillow
  • Custom Template Tags
  • Management Commands
  • Poetry
  • HTML / CSS

📚 What I Practiced

В проекте я отработала:

  • структуру 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.

🎯 Project Purpose

Проект был создан для практики разработки веб-приложений на Django.

Основное внимание уделялось работе с каталогом товаров и освоению стандартных механизмов Django для построения backend-приложения:

Models → ORM → Forms → Views → Templates

Дополнительные возможности Django — template tags и management commands — позволили расширить функциональность приложения за пределами базового CRUD.


🚀 Development Path

Этот проект относится к раннему этапу моего развития в backend-разработке.

Здесь я отрабатывала фундаментальные возможности Django и работу с данными через ORM.

Следующим этапом стали более сложные Django-проекты, в которых появились REST API, authentication, permissions, PostgreSQL, Redis, Celery, Stripe и Docker.


👩‍💻 Author

Фокс

Web Engineer · Frontend Developer → Full-stack

About

Django web application with product catalog, CRUD, custom template tags and management commands.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages