Документация Django¶
Все, что вам нужно знать о Django.
Первые шаги¶
Вы новичок в Django или программировании? Вам сюда!
From scratch: Overview | Installation
Tutorial: Part 1: Requests and responses | Part 2: Models and the admin site | Part 3: Views and templates | Part 4: Forms and generic views | Part 5: Testing | Part 6: Static files | Part 7: Customizing the admin site | Part 8: Adding third-party packages
Advanced Tutorials: How to write reusable apps | Writing your first contribution to Django
Получение помощи¶
Проблемы? Мы готовы помочь!
Try the FAQ – it’s got answers to many common questions.
Looking for specific information? Try the Алфавитный указатель, Состав модуля or the detailed table of contents.
Not found anything? See FAQ: Получение помощи for information on getting support and asking questions to the community.
Сообщайте о проблемах в Django с помощью нашего ticket tracker.
Как организована документация¶
Документация Django очень обширна. Это описание поможет вам понять как она организована и подскажет где искать необходимую информацию:
Уроки проведут вас за руку через ряд шагов по созданию веб-приложения. Начните отсюда, если вы новичок в Django или разработке веб-приложений. Также ознакомьтесь с «Первые шаги».
Список тем содержит основные концепции и разделы, которые предоставляют базовую информацию для понимания.
Описание API содержит техническое описание API и других механизмов Django. Рассказывает как работает Django и предполагает, что вы знакомы с базовыми концепциями.
Практические руководства содержат рецепты. Они описывают как решить конкретные задачи и проблемы. Они более продвинуты чем учебник и предполагают знания Django.
ORM и работа с базой данных¶
Django предоставляет уровень абстракции («модели») для структурирования и управления данными вашего веб-приложения. Подробнее об этом ниже:
Models: Introduction to models | Field types | Indexes | Meta options | Model class
QuerySets: Making queries | QuerySet method reference | Lookup expressions
Model instances: Instance methods | Accessing related objects
Migrations: Introduction to Migrations | Operations reference | SchemaEditor | Writing migrations
Advanced: Managers | Raw SQL | Transactions | Aggregation | Search | Custom fields | Multiple databases | Custom lookups | Query Expressions | Conditional Expressions | Database Functions
Other: Supported databases | Legacy databases | Providing initial data | Optimize database access | PostgreSQL specific features
Представления¶
Django использует «представления» для инкапсуляции логики обработки запроса и ответа на этот запрос. Всю необходимую информацию о представлениях вы можете найти ниже:
The basics: URLconfs | View functions | Shortcuts | Decorators | Asynchronous Support
Reference: Built-in Views | Request/response objects | TemplateResponse objects
File uploads: Overview | File objects | Storage API | Managing files | Custom storage
Class-based views: Overview | Built-in display views | Built-in editing views | Using mixins | API reference | Flattened index
Advanced: Generating CSV | Generating PDF
Middleware: Overview | Built-in middleware classes
Шаблоны¶
Шаблоны предоставляют удобный для дизайнера синтаксис для управления отображением информации пользователю. Узнайте как использовать этот синтаксис и как дополнять его:
The basics: Overview
For designers: Language overview | Built-in tags and filters | Humanization
For programmers: Template API | Custom tags and filters | Custom template backend
Формы¶
Django предоставляет инструмент для создания форм.
The basics: Overview | Form API | Built-in fields | Built-in widgets
Advanced: Forms for models | Integrating media | Formsets | Customizing validation
Процесс разработки¶
Узнайте о множестве инструментов и библиотек, которые могут вам помочь при разработке и тестировании приложений для Django:
Settings: Overview | Full list of settings
Applications: Overview
Exceptions: Overview
django-admin and manage.py: Overview | Adding custom commands
Testing: Introduction | Writing and running tests | Included testing tools | Advanced topics
Deployment: Overview | WSGI servers | ASGI servers | Deploying static files | Tracking code errors by email | Deployment checklist
Интерфейс администратора¶
Узнайте все что вам нужно об интерфейсе администратора, одной из самых популярных особенностей Django:
Безопасность¶
Безопасность — тема первостепенной важности при разработке веб-приложений, и Django предоставляет множество инструментов и механизмов защиты:
Интернационализация и локализация¶
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.
Общие инструменты веб-приложений¶
Django предлагает множество инструментов, необходимых при разработке веб-приложений:
Authentication: Overview | Using the authentication system | Password management | Customizing authentication | API Reference
Разные инструменты¶
Прочитайте про остальные важные инструменты в Django:
Django – проект с открытым исходным кодом¶
Прочитайте о процессе разработки Django и о том, как вы можете помочь:
Community: Contributing to Django | The release process | Team organization | The Django source code repository | Security policies | Mailing lists and Forum
Design philosophies: Overview
Documentation: About this documentation
Third-party distributions: Overview
Django over time: API stability | Release notes and upgrading instructions | Deprecation Timeline