Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

♈ Test Django Project — Изучение архитектуры Django через практическую реализацию

Status Python 3.10+ Django 5.0+ Course License MIT

Практическое исследование архитектуры Django через пошаговую реализацию веб-приложения. Каждый коммит = освоение конкретной концепции фреймворка (URL-диспетчеризация, CBV, ORM, шаблоны).


🧱 Архитектурные концепции в процессе освоения

Этап обучения Концепция Django Реализация в проекте Статус
1 URL-диспетчеризация urls.py с именованными маршрутами ✅ Завершено
2 Функциональные вьюхи (FBV) Обработка запросов через функции ✅ Завершено
3 Шаблонизация templates/ с наследованием блоков ✅ Завершено
4 Классовые вьюхи (CBV) ListView, DetailView для знаков зодиака 🟡 В процессе
5 ORM и модели models.py с отношениями «знак → стихия» 🟡 В процессе
6 Админ-панель Кастомизация admin.py ⬜ Планируется
7 Формы и валидация forms.py для пользовательского ввода ⬜ Планируется
8 Аутентификация auth для личных гороскопов ⬜ Планируется

💼 Почему это ценно для бэкенд-разработки

Учебный проект — лаборатория архитектурных решений. В процессе реализации осваиваются ключевые паттерны Django:

1. URL-диспетчеризация как контракт API

# Пример структуры маршрутов (демонстрирует проектирование)
zodiac/Список всех знаков (главная страница)
zodiac/<str:sign>/Детальная страница знака
zodiac/type/<str:type>/Фильтрация по стихии (огонь/земля/воздух/вода)

🔑 Бэкенд-ценность: Чёткое проектирование маршрутов = основа для будущего REST API.

### 2. Разделение ответственности (MVT)

ModelsБизнес-логика (свойства знаков, совместимость)
ViewsОркестрация (получение данныхпередача в шаблон)
TemplatesПрезентация (без бизнес-логики)

🔑 Бэкенд-ценность: Понимание разделения слоёвфундамент для масштабируемой архитектуры.

### 3. Расширяемость через наследование

Базовый шаблон base.htmlединый каркас приложения
Расширение через {% extends %} → минимизация дублирования

🔑 Бэкенд-ценность: Принципы DRY и наследования применимы к сервисам и микросервисам.

## 🧪 Как запустить текущую версию

# 1. Клонировать репозиторий
git clone https://github.com/Nicemice13/test_django_project.git
cd test_django_project

# 2. Активировать виртуальное окружение
python -m venv venv
source venv/bin/activate  # Linux/Mac
# venv\Scripts\activate   # Windows

# 3. Установить зависимости
pip install -r requirements.txt

# 4. Запустить сервер разработки
python manage.py runserver

# 5. Открыть в браузере
open http://localhost:8000

About

Освоение архитектуры Django через пошаговую реализацию приложения. URL-диспетчеризация → FBV/CBV → ORM → расширяемость. Каждый этап = глубокое понимание концепции.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages