Встречается на собеседованиях • сегодня

Какие знаешь особенности фреймворка

Вот ключевые особенности Python-фреймворков:

  1. Flask (микрофреймворк):
  • Минималистичный, без встроенного ORM
  • Использует Jinja2 для шаблонов
  • Легко расширяется через extensions
python
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"
  1. Django (полнофренмный):
  • Встроенный ORM, админ-панель
  • Батарейки включены (аутентификация, формы)
  • Строгая структура проекта (MVT)
python
# models.py
from django.db import models
class Post(models.Model):
    title = models.CharField(max_length=100)
  1. FastAPI (асинхронный):
  • Высокая производительность (Starlette + Pydantic)
  • Автоматическая документация (Swagger/OpenAPI)
  • Поддержка async/await
python
from fastapi import FastAPI
app = FastAPI()

@app.get("/items/{item_id}")
async def read_item(item_id: int):
    return {"item_id": item_id}
  1. Pyramid (гибкий):
  • Подходит для сложных приложений
  • Поддержка разных баз данных
  • Компонентный подход
  1. Tornado (асинхронный):
  • Оптимизирован для long-polling
  • Встроенный HTTP-сервер
  • Подходит для real-time приложений

Основное отличие - уровень абстракции: от минимального (Flask) до полного (Django).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы