Документация Django¶
Все, что вам нужно знать о Django.
Первые шаги¶
Вы новичок в Django или программировании? Вам сюда!
Учебник: Часть 1: Запросы и ответы | Часть 2: Модели и интерфейс администратора | Часть 3: Представления и шаблоны | Часть 4: Формы и общие представления | Часть 5: Тестирование | Часть 6: Статические файлы | Part 7: Настройка интерфейса администратора
Для продвинутых: Как создавать приложения для Django | Создание вашего первого патча для 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 претендует на место популярного веб-фреймверка для работы с геоданными. Его цель позволить быстро создавать GIS веб-приложения и использовать мощность пространственных данных.
Стандартные инструменты для веб-приложения¶
Django предоставляет множество инструментов, необходимых для разработки веб-приложений:
Аутентификация: Обзор | Использование аутентификации | Управление паролями | Customizing authentication | API Reference
Разные инструменты¶
Прочитайте про остальные важные инструменты в Django:
Django – проект с открытым исходным кодом¶
Прочитайте о процессе разработки Django и о том, как вы можете помочь:
Сообщество: Как в него вступить | Релизы | Организация команды | Репозиторий с исходным кодом Django | Политики безопасности | Списки рассылки
Дизайн фреймворка: Обзор
Документация: Об этой документации
Сторонние дистрибутивы: Обзор
Django во времени: Стабильность API | Описание релизов и инструкции по обновлению | План по устареванию