Документация Django (dev) на русском языке¶
Всё, что нужно знать о Django.
Первые шаги¶
Новичок в Django или в программировании? Начните изучение отсюда!
- С нуля: Быстрый обзор | Установка
- Учебник: Часть 1: Запросы и ответы | Часть 2: Модели и админка | Часть 3: Представления и шаблоны | Часть 4: Формы и базовые представления | Часть 5: Тестирование | Часть 6: Статические файлы | Часть 7: Настройка интерфейса администратора
- Расширенные учебные пособия: Как писать многократно используемые приложения | Написание первого патча для Django
Получение помощи¶
Есть проблемы? Мы с радостью поможем!
- Прочитайте FAQ – здесь содержатся ответы на самые распространенные вопросы.
- Ищете конкретную информацию? Загляните в Алфавитный указатель, Состав модуля или полное содержание документации.
- Ничего не нашли? См. раздел ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ: Получение помощи для получения информации о получении поддержки и задавании вопросов сообществу.
- Сообщайте об ошибках в ticket tracker.
Как организована документация¶
У Django большой объем документации. Общий обзор того, как она организована, поможет вам узнать, где искать необходимое:
- Tutorials take you by the hand through a series of steps to create a web application. Start here if you’re new to Django or web application development. Also look at the «Первые шаги».
- Руководства объясняют ключевые темы и концепции на достаточно высоком уровне и предоставляют полезную справочную информацию и пояснения.
- Справочные руководства содержат техническую информацию по API и другим аспектам работы Django. Они описывают, как всё работает и как это использовать, но предполагают, что у вас есть базовое понимание ключевых понятий.
- Практические руководства являются рецептами. Они проведут вас через шаги, связанные с решением ключевых проблем и вариантов использования Django. Они более продвинуты, чем учебные пособия, и предполагают, что вы знаете как Django работает.
Уровень модели¶
Django provides an abstraction layer (the «models») for structuring and manipulating the data of your web application. Learn more about it below:
- Модели: Введение в модели | Типы полей | Индексы | Опции Meta | Класс Model
- QuerySets: Работа с запросами | Справочник по API QuerySet | Поисковые выражения
- Объекты модели: Методы модели | Доступ к связанным объектам
- Миграции: Введение в миграции | Справочник по операциям | SchemaEditor | Writing migrations
- Продвинутое: Менеджеры | Чистый SQL | Транзакции | Агрегирование | Поиск | Собственные поля | Несколько баз данных | Пользовательский поиск | Выражения запросов | Условные выражения | Функции базы данных
- Другое: Supported databases | Legacy databases | Providing initial data | Optimize database access | PostgreSQL specific features
Слой представления¶
В Django есть концепция «представлений» для инкапсуляции логики, ответственной за обработку запроса пользователя и возврат ответа. Все, что вам нужно знать о представлениях, вы найдете по ссылкам ниже:
- Основы: Основы конфигурации URL | Функции представлений | Вспомогательные функции | Декораторы | Asynchronous Support
- Справочные руководства: Встроенные функции | Объекты запроса и ответа (request/response) | Объекты TemplateResponse
- Загрузка файлов: Overview | File objects | Storage API | Managing files | Custom storage
- ** Представления на основе классов:** Overview | Built-in display views | Built-in editing views | Using mixins | API reference | Flattened index
- Расширенный: Generating CSV | Generating PDF
- Программное обеспечение: Overview | Built-in middleware classes
Шаблоны¶
Шаблоны обеспечивают удобный для дизайнера синтаксис для визуализации информации, которая будет представлена пользователю. Узнайте, как этот синтаксис может использоваться дизайнерами и как он может быть расширен программистами:
- Основы: Обзор
- Для дизайнеров: Обзор языка | Встроенные теги и фильтры | Улучшение читаемости
- Для программистов: Template API | Custom tags and filters | Custom template backend
Формы¶
Django предоставляет богатую основу для облегчения создания форм и манипулирования данными форм.
- Основы: Overview | Form API | Built-in fields | Built-in widgets
- Дополнительно: Forms for models | Integrating media | Formsets | Customizing validation
Процесс разработки¶
Узнайте о различных компонентах и инструментах, которые помогут вам в разработке и тестировании приложений Django:
- Настройки: Overview | Full list of settings
- Применения: Overview
- Исключения: Overview
- django-admin и manage.py: Overview | Adding custom commands
- Тестирование: Introduction | Writing and running tests | Included testing tools | Advanced topics
- Развертывание: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist
Администратор¶
Узнайте все, что вам нужно знать об автоматизированном интерфейсе администратора, одной из самых популярных функций Django:
Безопасность¶
Security is a topic of paramount importance in the development of web applications and Django provides multiple protection tools and mechanisms:
Интернационализация и локализация¶
Django предлагает надежную систему интернационализации и локализации, которая поможет вам в разработке приложений для различных языков и регионов мира:
Производительность и оптимизация¶
Существует множество методик и инструментов, которые могут помочь сделать ваш код более эффективным - более быстрым и использующим меньше системных ресурсов.
Географические рамки¶
GeoDjango intends to be a world-class geographic web framework. Its goal is to make it as easy as possible to build GIS web applications and harness the power of spatially enabled data.
Common web application tools¶
Django offers multiple tools commonly needed in the development of web applications:
Другие основные функциональные возможности¶
Узнайте о некоторых других основных функциональных возможностях фреймворка Django:
Проект Django с открытым исходным кодом¶
Узнайте о процессе разработки самого проекта Django и о том, как вы можете внести свой вклад:
- Сообщество: How to get involved | The release process | Team organization | The Django source code repository | Security policies | Mailing lists
- Философия дизайна: Overview
- Документация: About this documentation
- Дистрибутивы сторонних производителей: Overview
- Django со временем: API stability | Release notes and upgrading instructions | Deprecation Timeline