Документация Django
Всё, что вам нужно знать о Django.
Получение помощи
У вас возникли трудности? Мы хотим помочь!
- Попробуйте Вопросы и ответы – там есть ответы на многие распространённые вопросы.
- Ищете конкретную информацию? Попробуйте Индекс, Индекс модулей или подробный оглавление.
- Поищите информацию в архивах списка рассылки django-users или задайте вопрос.
- Задайте вопрос в канале IRC #django IRC или посмотрите в журналах IRC, чтобы узнать, задавался ли этот вопрос раньше.
- Сообщите об ошибках в Django в нашем трекере задач.
Как организована документация
В Django много документации. Обзор высокого уровня, как она организована, поможет вам узнать, где искать определенные вещи:
- Учебники проведут вас через серию шагов по созданию веб-приложения. Начните с этого, если вы новичок в Django или разработке веб-приложений. Также ознакомьтесь с разделом «Первые шаги» ниже.
- Руководства по темам обсуждают ключевые темы и концепции на довольно высоком уровне и предоставляют полезную справочную информацию и объяснение.
- Справочные руководства содержат техническую справку по API и другим аспектам механизма Django. Они описывают, как это работает и как его использовать, но предполагают, что вы имеете базовое понимание ключевых концепций.
- Руководства по выполнению задач — это рецепты. Они проведут вас по шагам, необходимым для решения ключевых проблем и сценариев использования. Они более сложные, чем учебники, и предполагают определенные знания о том, как работает Django.
Первые шаги
Вы новичок в Django или в программировании? Начните с этого!
- С нуля: Обзор | Установка
- Учебник: Часть 1: Запросы и ответы | Часть 2: Модели и панель администратора | Часть 3: Представления и шаблоны | Часть 4: Формы и обобщенные представления | Часть 5: Тестирование | Часть 6: Статические файлы | Часть 7: Настройка панели администратора
- Расширенные учебники: Как создавать многоразовые приложения | Написание первого патча для Django
Модель-слой
Django предоставляет слой абстракции (модели) для структурирования и обработки данных вашего веб-приложения. Узнайте больше об этом ниже:
- Модели: Введение в модели | Типы полей | Индексы | Параметры мета | Класс модели
- QuerySets: Выполнение запросов | Справочник по методам QuerySet | Выражения поиска
- Экземпляры моделей: Методы экземпляра | Доступ к связанным объектам
- Миграции: Введение в миграции | Справочник операций | SchemaEditor | Написание миграций
- Расширенные: Менеджеры | Необработанный SQL | Транзакции | Агрегация | Поиск | Пользовательские поля | Несколько баз данных | Пользовательские выражения поиска | Выражения запроса | Условные выражения | Функции баз данных
- Другие: Поддерживаемые базы данных | Устаревшие базы данных | Предоставление начальных данных | Оптимизация доступа к базам данных | Особенности PostgreSQL
Слой представлений
Django имеет понятие «представлений», чтобы инкапсулировать логику, отвечающую за обработку запроса пользователя и возврат ответа. Найдите всё, что вам нужно знать о представлениях по ссылкам ниже:
- Основы: URLconfs | Функции представлений | Сокращения | Декораторы
- Справочник: Встроенные представления | Объекты запроса/ответа | Объекты TemplateResponse
- Загрузка файлов: Обзор | Объекты файлов | API хранилища | Управление файлами | Пользовательское хранилище
- Представления на основе классов: Обзор | Встроенные представления отображения | Встроенные представления редактирования | Использование миксинов | Справочник API | Упрощенный индекс
- Расширенные: Генерация CSV | Генерация PDF
- Средства промежуточного слоя: Обзор | Встроенные классы средств промежуточного слоя
Слой шаблонов
Слой шаблонов предоставляет удобный для дизайнеров синтаксис для отображения информации, которая будет представлена пользователю. Узнайте, как этот синтаксис может использоваться дизайнерами и как он может быть расширен программистами:
- Основы: Обзор
- Для дизайнеров: Обзор языка | Встроенные теги и фильтры | Гуманизация
- Для программистов: API шаблонов | Настраиваемые теги и фильтры
Формы
Django предоставляет богатый фреймворк для создания форм и обработки данных форм.
- Основы: Обзор | API форм | Встроенные поля | Встроенные виджеты
- Продвинутые возможности: Формы для моделей | Интеграция медиа | Формсеты | Настройка валидации
Процесс разработки
Узнайте о различных компонентах и инструментах, которые помогут вам в разработке и тестировании приложений Django:
- Настройки: Обзор | Полный список настроек
- Приложения: Обзор
- Исключения: Обзор
- django-admin и manage.py: Обзор | Добавление пользовательских команд
- Тестирование: Введение | Написание и выполнение тестов | Встроенные инструменты тестирования | Продвинутые темы
- Развертывание: Обзор | WSGI-серверы | Развертывание статических файлов | Отслеживание ошибок кода по электронной почте
Админ-панель
Найдите все необходимое об автоматизированной админ-панели, одной из самых популярных функций Django:
Безопасность
Безопасность является крайне важной темой при разработке веб-приложений, и Django предоставляет множество инструментов и механизмов защиты:
- Обзор безопасности
- Разглашенные проблемы безопасности Django
- Защита от кликджекинга
- Защита от CSRF-атак
- Криптографическое подписание
- Средства обеспечения безопасности
Международная локализация
Django предлагает мощный фреймворк для международной локализации, помогающий в разработке приложений для множества языков и регионов:
- Обзор | Международная локализация | Локализация | Форматирование веб-интерфейса и входные данные форм с учетом локализации
- Временные зоны
Производительность и оптимизация
Существует множество техник и инструментов, которые могут помочь сделать ваш код более эффективным — быстрее и с меньшим использованием системных ресурсов.
Совместимость с Python
Django стремится к совместимости с различными версиями Python:
Географический фреймворк
GeoDjango призван быть первоклассным географическим веб-фреймворком. Его цель — максимально упростить создание географических веб-приложений и использовать возможности пространственных данных.
Общие инструменты веб-приложений
Django предлагает множество инструментов, обычно необходимых при разработке веб-приложений:
- Авторизация: Обзор | Использование системы авторизации | Управление паролями | Настройка авторизации | Справочная информация API
- Кэширование
- Ведение журналов
- Отправка электронных писем
- Сводные ленты (RSS/Atom)
- Пагинация
- Фреймворк сообщений
- Сериализация
- Сессии
- Карты сайта
- Управление статическими файлами
- Валидация данных
Другие основные функциональные возможности
Узнайте о других основных функциональных возможностях фреймворка Django:
- Обработка условного контента
- Типы контента и общие связи
- Плоские страницы
- Перенаправления
- Сигналы
- Фреймворк проверки системы
- Фреймворк сайтов
- Unicode в Django
Проект Django с открытым исходным кодом
Узнайте о процессе разработки самого проекта Django и о том, как вы можете внести свой вклад:
- Сообщество: Как принять участие | Процесс выпуска | Структура команды | Репозиторий исходного кода Django | Политики безопасности | Список рассылки
- Философия дизайна: Обзор
- Документация: О данной документации
- Распределения сторонних разработчиков: Обзор
- Django со временем: Стабильность API | Примечания к выпуску и инструкции по обновлению | График устаревания
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.11/index/