Документация Django
Всё, что вам нужно знать о Django.
Получение помощи
Возникли проблемы? Мы хотим помочь!
- Попробуйте часто задаваемые вопросы – в них есть ответы на многие распространённые вопросы.
- Ищете конкретную информацию? Попробуйте Индекс, Индекс модулей или подробный оглавление.
- Поищите информацию в архивах списка рассылки django-users или опубликуйте вопрос.
- Задайте вопрос в канале IRC #django или поищите в журналах IRC, чтобы узнать, был ли этот вопрос задан ранее.
- Сообщите об ошибках в Django в нашем отслеживателе ошибок.
Первые шаги
Вы новичок в Django или программировании? Это место для начала!
- С нуля: Обзор | Установка
- Учебник: Часть 1: Модели | Часть 2: Сайт администрирования | Часть 3: Виды и шаблоны | Часть 4: Формы и универсальные представления | Часть 5: Тестирование | Часть 6: Статические файлы
- Расширенные учебники: Как создавать повторно используемые приложения | Как написать первый патч для Django
Модельная часть
Django предоставляет абстракционный слой (”модели”) для структурирования и обработки данных вашего веб-приложения. Подробнее об этом ниже:
- Модели: Введение в модели | Типы полей | Опции мета | Класс модели
- QuerySets: Выполнение запросов | Справочник по методам QuerySet | Выражения поиска
- Экземпляры модели: Методы экземпляров | Доступ к связанным объектам
- Миграции: Введение в миграции | Справочник по операциям | SchemaEditor | Создание миграций
- Расширенные: Менеджеры | Необработанный SQL | Транзакции | Агрегирование | Пользовательские поля | Несколько баз данных | Пользовательские выражения поиска | Выражения запросов | Условные выражения | Функции базы данных
- Другое: Поддерживаемые базы данных | Устаревшие базы данных | Предоставление начальных данных | Оптимизация доступа к базе данных | Особенности PostgreSQL
Часть представлений
Django имеет концепцию «представлений», чтобы инкапсулировать логику, отвечающую за обработку запроса пользователя и возврат ответа. Найдите все, что вам нужно знать о представлениях по ссылкам ниже:
- Основы: URLconfs | Функции представлений | Сокращения | Декораторы
- Справочник: Встроенные представления | Объекты запроса/ответа | Объекты TemplateResponse
- Загрузка файлов: Обзор | Объекты файлов | API хранения | Управление файлами | Пользовательское хранилище
- Представления на основе классов: Обзор | Встроенные представления отображения | Встроенные представления редактирования | Использование миксинов | Справочная информация API | Упрощённый индекс
- Расширенные: Генерация CSV | Генерация PDF
- Средства: Обзор | Встроенные классы-средства
Часть шаблонов
Часть шаблонов предоставляет удобный для дизайнеров синтаксис для отображения информации, которая будет представлена пользователю. Узнайте, как этот синтаксис могут использовать дизайнеры и как его могут расширить программисты:
- Основы: Обзор
- Для дизайнеров: Обзор языка | Встроенные теги и фильтры | Улучшение читаемости
- Для программистов: API шаблонов | Настраиваемые теги и фильтры
Формы
Django предоставляет богатый фреймворк для создания форм и работы с данными форм.
- Основы: Обзор | API форм | Встроенные поля | Встроенные виджеты
- Расширенные: Формы для моделей | Интеграция медиа | Наборы форм | Настройка валидации
Процесс разработки
Узнайте о различных компонентах и инструментах, которые помогут вам в разработке и тестировании приложений Django:
- Настройки: Обзор | Полный список настроек
- Приложения: Обзор
- Исключения: Обзор
- django-admin и manage.py: Обзор | Добавление пользовательских команд
- Тестирование: Введение | Написание и запуск тестов | Встроенные инструменты тестирования | Расширенные темы
- Развертывание: Обзор | Серверы WSGI | FastCGI/SCGI/AJP (устарело) | Развертывание статических файлов | Отслеживание ошибок кода по электронной почте
Админ-панель
Найдите все, что вам нужно знать об автоматической админ-панели, одном из самых популярных компонентов Django:
Безопасность
Безопасность имеет первостепенное значение при разработке веб-приложений, и Django предоставляет множество инструментов и механизмов защиты:
- Обзор безопасности
- Опубликованные проблемы безопасности в Django
- Защита от Clickjacking
- Защита от 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.8/index/