Что такое Django

Python Junior Без компании
Что такое Django
Ответы
Django — это высокоуровневый Python-фреймворк для быстрой разработки веб-приложений, следующий принципу DRY (Don't Repeat Yourself) и MVC (Model-View-Controller), хотя в Django паттерн называется MTV (Model-Template-View). **Ключевые особенности:** - **ORM** — работа с БД через Python-код без прямого SQL. - **Админка** — автоматический интерфейс для управления данными. - **Роутинг** — URL-маршрутизация через `urls.py`. - **Шаблоны** — отделение логики от представления (HTML). - **Безопасность** — защита от CSRF, XSS, SQL-инъекций. **Пример:** ``` # models.py from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() # views.py from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) ``` Используется для создания сложных сайтов (Instagram, Pinterest) благодаря масштабируемости и "батарейкам в комплекте".