Что такое 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) благодаря масштабируемости и "батарейкам в комплекте".