Документация Django¶
Все, что вам нужно знать о Django.
Первые шаги¶
Вы новичок в Django или программировании? Вам сюда!
Учебник: Часть 1: Запросы и ответы | Часть 2: Модели и сайт администратора | Часть 3: Представления и шаблоны | Часть 4: Формы и общие представления | Часть 5: Тестирование | Часть 6: Статические файлы | Часть 7: Настройка администраторской панели | Часть 8: Добавление сторонних пакетов
Расширенные руководства: Как писать повторно используемые приложения | Как сделать свой вклад в развитие Django
Получение помощи¶
Проблемы? Мы готовы помочь!
Попробуйте FAQ – там есть ответы на множество стандартных вопросов.
Ищете специализированную информацию? Попробуйте Алфавитный указатель, Состав модуля или the detailed table of contents.
Ничего не нашли? Информацию о получении поддержки и задании вопросов сообществу см. в FAQ: Получение помощи.
Сообщайте о проблемах в Django с помощью нашего ticket tracker.
Как организована документация¶
Документация Django очень обширна. Это описание поможет вам понять как она организована и подскажет где искать необходимую информацию:
Уроки проведут вас за руку через ряд шагов по созданию веб-приложения. Начните отсюда, если вы новичок в Django или разработке веб-приложений. Также ознакомьтесь с «Первые шаги».
Список тем содержит основные концепции и разделы, которые предоставляют базовую информацию для понимания.
Описание API содержит техническое описание API и других механизмов Django. Рассказывает как работает Django и предполагает, что вы знакомы с базовыми концепциями.
Практические руководства содержат рецепты. Они описывают как решить конкретные задачи и проблемы. Они более продвинуты чем учебник и предполагают знания Django.
ORM и работа с базой данных¶
Django предоставляет уровень абстракции («модели») для структурирования и управления данными вашего веб-приложения. Подробнее об этом ниже:
Модели: Введение в модели | Типы полей | Индексы | Настройки модели | Класс модели
QuerySet: Выполнение запросов | Методы QuerySet | Lookup expressions
Объекты модели: Методы модели | Работа со связанными объектами
Миграции: Введение в миграции | Operations reference | SchemaEditor | Writing migrations
Дополнительно: Менеджеры | Необработанный SQL | Транзакции | Агрегация | Поиск | Пользовательские поля | Несколько баз данных | Пользовательские lookups | Запрос Выражения | Условные выражения | Функции базы данных
Остальное: Поддерживаемые СУБД | Унаследованные базы данных | Заполнение начальными данными | Оптимизация работы с базой данных | Возможности PostgreSQL
Представления¶
Django использует «представления» для инкапсуляции логики обработки запроса и ответа на этот запрос. Всю необходимую информацию о представлениях вы можете найти ниже:
Основы: URLconfs | Функции просмотра | Ярлыки | Декораторы | Асинхронная поддержка
Справка: Built-in Views | Объекты запроса и ответа | TemplateResponse objects
Загрузка файлов: Основы | File objects | Storage API | Управление файлами | Custom storage
Преставления-классы: Введение | Общие представления-классы | Обработка форм | Using mixins | API представлений | Список классов
Для продвинутых: Генерация CSV | Генерация PDF
Промежуточный слой(Middleware): Введение | Встроенные промежуточные слои
Шаблоны¶
Шаблоны предоставляют удобный для дизайнера синтаксис для управления отображением информации пользователю. Узнайте как использовать этот синтаксис и как дополнять его:
Основы: Введение
Для дизайнеров: Синтаксис | Встроенные теги и фильтры | Повышение читабельности
Для программистов: Шаблон API | Пользовательские теги и фильтры | Пользовательский бэкенд шаблонов
Формы¶
Django предоставляет инструмент для создания форм.
Основы: Введение | API форм | Встроенные поля | Встроенные виджеты
Опытным: Модельные формы | Дополнительный JS и CSS | Наборы форм | Проверка форм
Процесс разработки¶
Узнайте о множестве инструментов и библиотек, которые могут вам помочь при разработке и тестировании приложений для Django:
Настройки проекта: Обзор | Полный список настроек
Приложения: Обзор
Исключения: Введение
django-admin и manage.py: Введение | Добавление собственных команд
Тестирование: Введение | Создание и запуск тестов | Инструменты для тестирования | Advanced topics
Развертывание: Введение | WSGI серверы | ASGI servers | Настройка статики | Отчёты об ошибках на почту | Deployment checklist
Интерфейс администратора¶
Узнайте все что вам нужно об интерфейсе администратора, одной из самых популярных особенностей Django:
Безопасность¶
Безопасность — тема первостепенной важности при разработке веб-приложений, и Django предоставляет множество инструментов и механизмов защиты:
Интернационализация и локализация¶
Django позволяет создавать многоязычные приложения:
Производительность и оптимизация¶
Существуют различные техники и инструменты, которые могут оптимизировать выполнение вашего кода – ускорить, использовать меньше системных ресурсов.
Фреймворк геоданных¶
GeoDjango стремится стать географической веб-платформой мирового класса. Ее цель — максимально упростить создание веб-приложений ГИС и использование возможностей пространственных данных»
Общие инструменты веб-приложений¶
Django предлагает множество инструментов, необходимых при разработке веб-приложений:
Аутентификация: Обзор | Использование аутентификации | Управление паролями | Customizing authentication | API Reference
Разные инструменты¶
Прочитайте про остальные важные инструменты в Django:
Django – проект с открытым исходным кодом¶
Прочитайте о процессе разработки Django и о том, как вы можете помочь:
Сообщество: Вклад в Django | Процесс выпуска | Команда организация | Исходный код Django репозиторий | Политики безопасности | Списки рассылки и форум
Дизайн фреймворка: Обзор
Документация: Об этой документации
Сторонние дистрибутивы: Обзор
Django во времени: Стабильность API | Описание релизов и инструкции по обновлению | План по устареванию