Документация Django ¶
Все, что вам нужно знать о Django.
Первые шаги ¶
Вы новичок в Django или в программировании? Это место, чтобы начать!
- С нуля: Обзор | Установка
- Учебник: Часть 1: Запросы и ответы | Часть 2: Модели и админка сайта | Часть 3: Представления и шаблоны | Часть 4: Формы и общие представления | Часть 5: Тестирование | Часть 6: Статические файлы | Часть 7: Настройка админки
- Учебники для продвинутых пользователей: как писать многоразовые приложения | Написание вашего первого патча для Django
Получение помощи ¶
Возникли проблемы? Хотим помочь!
- Попробуйте воспользоваться FAQ - там есть ответы на многие распространенные вопросы.
- Ищете конкретную информацию? Попробуйте указатель , указатель модулей или подробное оглавление .
- Ничего не нашли? См. Раздел FAQ: Получение помощи для получения информации о том, как получить поддержку и задать вопросы сообществу.
- Сообщайте об ошибках с Django в нашем трекере билетов .
Как организована документация ¶
У Django много документации. Общий обзор того, как он организован, поможет вам узнать, где искать определенные вещи:
- Учебники проведут вас за руку через серию шагов по созданию веб-приложения. Начните здесь, если вы новичок в разработке Django или веб-приложений. Также посмотрите « Первые шаги ».
- Руководства по темам обсуждают ключевые темы и концепции на довольно высоком уровне и предоставляют полезную справочную информацию и объяснения.
- Справочные руководства содержат технические справочники по API и другим аспектам оборудования Django. Они описывают, как это работает и как его использовать, но предполагают, что у вас есть базовое понимание ключевых понятий.
- Практические руководства - это рецепты. Они проведут вас через шаги, необходимые для решения ключевых проблем и вариантов использования. Они более продвинуты, чем учебники, и предполагают некоторое знание того, как работает Django.
Слой модели ¶
Django предоставляет уровень абстракции («модели») для структурирования и управления данными вашего веб-приложения. Подробнее об этом ниже:
- Модели: Знакомство с моделями | Типы полей | Индексы | Мета-параметры | Класс модели
- QuerySets: создание запросов | Справочник по методу QuerySet | Выражения поиска
- Экземпляры модели: методы экземпляра | Доступ к связанным объектам
- Миграции: Введение в миграции | Справочник по операциям | SchemaEditor | Написание миграций
- Продвинутый: менеджеры | Raw SQL | Сделки | Агрегация | Поиск | Настраиваемые поля | Несколько баз данных | Пользовательские поиски | Выражения запроса | Условные выражения | Функции базы данных
- Другое: Поддерживаемые базы данных | Устаревшие базы данных | Предоставление исходных данных | Оптимизировать доступ к базе данных | Особенности PostgreSQL
Слой просмотра ¶
В Django есть концепция «представлений», которая инкапсулирует логику, отвечающую за обработку запроса пользователя и возврат ответа. Все, что вам нужно знать о просмотрах, можно найти по ссылкам ниже:
- Основы: URLconfs | Просмотр функций | Ярлыки | Декораторы | Асинхронная поддержка
- Ссылка: Встроенные представления | Объекты запроса / ответа | Объекты TemplateResponse
- Загрузка файлов: Обзор | Файловые объекты | API хранилища | Управление файлами | Пользовательское хранилище
- Представления на основе классов: Обзор | Встроенные дисплеи | Встроенные режимы редактирования | Использование миксинов | Справочник по API | Сглаженный индекс
- Дополнительно: создание CSV | Создание PDF
- Промежуточное ПО: Обзор | Встроенные классы промежуточного программного обеспечения
Слой шаблона ¶
Уровень шаблона обеспечивает удобный для дизайнера синтаксис для визуализации информации, которая будет представлена пользователю. Узнайте, как этот синтаксис может использоваться дизайнерами и как он может быть расширен программистами:
- Основы: Обзор
- Для дизайнеров: Обзор языка | Встроенные теги и фильтры | Гуманизация
- Для программистов: Template API | Пользовательские теги и фильтры | Серверная часть настраиваемого шаблона
Формы ¶
Django предоставляет богатый фреймворк для облегчения создания форм и манипулирования данными форм.
- Основы: Обзор | Form API | Встроенные поля | Встроенные виджеты
- Дополнительно: Формы для моделей | Интеграция медиа | Наборы форм | Настройка проверки
Процесс разработки ¶
Узнайте о различных компонентах и инструментах, которые помогут вам в разработке и тестировании приложений Django:
- Настройки: Обзор | Полный список настроек
- Приложения: Обзор
- Исключения: обзор
- django-admin и manage.py: Обзор | Добавление пользовательских команд
- Тестирование: Введение | Написание и выполнение тестов | Включенные инструменты тестирования | Дополнительные темы
- Развертывание: обзор | Серверы WSGI | Серверы ASGI | Развертывание статических файлов | Отслеживание ошибок кода по электронной почте | Контрольный список развертывания
Админ ¶
Найдите все, что вам нужно знать об автоматическом интерфейсе администратора, одной из самых популярных функций Django:
Безопасность ¶
Безопасность - тема первостепенной важности при разработке веб-приложений, и Django предоставляет несколько инструментов и механизмов защиты:
Интернационализация и локализация ¶
Django предлагает надежную структуру интернационализации и локализации, которая поможет вам в разработке приложений для разных языков и регионов мира:
Производительность и оптимизация ¶
Существует множество методов и инструментов, которые могут помочь сделать ваш код более эффективным - быстрее и с меньшим использованием системных ресурсов.
Географические рамки ¶
GeoDjango намерен стать географической веб-платформой мирового класса. Его цель - максимально упростить создание веб-приложений ГИС и использовать всю мощь пространственных данных.
Общие инструменты веб-приложений ¶
Django предлагает несколько инструментов, обычно необходимых для разработки веб-приложений:
- Аутентификация: Обзор | Использование системы аутентификации | Управление паролями | Настройка аутентификации | Справочник по API
- Кеширование
- логирование
- Отправка писем
- Каналы синдикации (RSS / Atom)
- Пагинация
- Структура сообщений
- Сериализация
- Сессии
- Файлы Sitemap
- Управление статическими файлами
- Проверка достоверности данных
Другие основные функции ¶
Узнайте о некоторых других основных функциях фреймворка Django:
Проект с открытым исходным кодом Django ¶
Узнайте о процессе разработки самого проекта Django и о том, как вы можете внести свой вклад:
- Сообщество: Как принять участие | Процесс выпуска | Организация команды | Репозиторий исходного кода Django | Политики безопасности | Списки рассылки
- Философия дизайна: обзор
- Документация: Об этой документации
- Сторонние дистрибутивы: обзор
- Django с течением времени: стабильность API | Примечания к выпуску и инструкции по обновлению | Срок прекращения поддержки