Документация Django 1.9
djbook.ru
|
Главная
|
Содержание
|
Алфавитный указатель
|
Модули
|
Состояние перевода
|
Контрибьюторы
|
Как помочь с переводом?
|
Django 1.8
up
|
next
»
Оглавление
¶
Приступаем
Знакомство с Django
Проектирование модели
Настройка базы данных
Наслаждайтесь свободным API
Динамический административный интерфейс: это не просто строительный материал – это готовый дом
Проектирование схемы URL
Написание представлений
Проектирование шаблонов
Это просто вершина айсберга
Быстрое руководство по установке
Установка Python
Установка базы данных
Удалите старые версии Django
Установка Django
Проверка
Вот и все!
Создаём своё первое приложение с Django, часть 1
Создание проекта
Сервер для разработки
Создание приложения Polls
Создадим свое первое представление
Создаём своё первое приложение с Django, часть 2
Настройка базы данных
Создание моделей
Активация моделей
Поиграемся с API
Введение в интерфейс администратор Django
Создаём своё первое приложение с Django, часть 3
Обзор
Добавь парочку представлений
Добавим функционал в наши представления
Вызов 404 исключения
Использование системы шаблонов
Избавляемся от “хардкода” URL-ов в шаблонах
Пространства имен в названиях URL-ов
Создаём своё первое приложение с Django, часть 4
Создадим простую форму
Общие представления: меньше кода - меньше проблем
Создаём своё первое приложение с Django, часть 5
Введение в автоматизированное тестирование
Базовые стратегии тестирования
Создаем наш первый тест
Тестируем представление
Чем больше тестов, тем лучше
Дальнейшее тестирование
Что дальше?
Создаём своё первое приложение с Django, часть 6
Настройка вида вашего
приложения
Добавление фонового изображения
Writing your first Django app, part 7
Customize the admin form
Adding related objects
Customize the admin change list
Customize the admin look and feel
Customize the admin index page
What’s next?
Углублённый материал: Как создать повторно применяемое приложение
Смысл многократного использования
Ваш проект и ваши приложения
Необходимые условия
Создание пакета с вашим приложением
Использование ваших пакетов
Распространение вашего пакета
Установка пакетов Python с использованием virtualenv
Куда двигаться далее
Поиск документации
Как организована документация
Как обновляется документация
Где взять документацию
Различия между версиями
Составление Вашего первого патча для Django
Введение
Code of Conduct
Установка Git
Получение копии разрабатываемой версии Django
Откат к предыдущей версии Django
Запуск коллекции тестов Django впервые
Написание тестов для Вашего тикета
Написание кода для Вашего тикета
Запуск коллекции тестов Django во второй раз
Написание документации
Создание патча для Ваших изменений
Так что делать дальше?
Использование Django
Как установить Django
Установка Python
Установка Apache и mod_wsgi
Создание рабочей базы данных
Удаление предыдущей версии Django
Установка Django
Модели и базы данных
Модели
Выполнение запросов
Агрегация
Менеджеры
Использование чистого SQL
Управление транзакциями базы данных
Использование нескольких баз данных
Табличные пространства
Оптимизация работы с базой данных
Примеры использования API для связи моделей
Обработка HTTP запросов
Менеджер URL-ов
Создание представлений
Декораторы представлений
Загрузка файлов
Вспомогательные функции
Общие представления
Промежуточный слой (Middleware)
Как использовать сессию
Работа с формами
HTML формы
Роль Django в формах
Формы в Django
Создание формы
Дополнительные возможности Django
Form
Работа с шаблонами формы
Изучите далее
Шаблоны
Поддержка систем шаблонов
Язык шаблонов Django
Представления-классы (Class-based views, CBV)
Введение в представления-классы (Class-based views, CBV)
Встроенные общие(generic) представления-классы
Обработка форм в представлениях-классах
Using mixins with class-based views
Простые примеры
Использование CBV в ваших URLconf
Использование общих классов-представлений в наследовании
Миграции
Команды
Поддержка бэкендами
Работа с миграциями
Зависимости
Файлы с миграциями
Добавление миграций в приложение
“Исторические” модели
Советы по удалению полей модели
Миграция данных
Объединение миграций
Сериализация значений
Поддержка Python 2 и 3
Поддержка нескольких версий Django
Обновление с South
Управление файлами
Использования файлов в моделях
Объект
File
Хранение файлов
Тестирование в Django
Создание и запуск тестов
Инструменты для тестирования
Advanced testing topics
Аутентификация пользователей в Django
Введение
Установка
Использование
Система кэширования Django
Настройка кэша
Кэш для каждого сайта
Кэширование на уровне представлений
Кэширование фрагментов шаблона
API низкого уровня для кэширования
“Даунстрим” кэши
Использование заголовков Vary
Управление кэшированием: Использование других заголовков
Порядок записей в MIDDLEWARE_CLASSES
Conditional View Processing
The
condition
decorator
Shortcuts for only computing one value
Using the decorators with other HTTP methods
Comparison with middleware conditional processing
Криптографическая подпись
Защита SECRET_KEY
Использование низкоуровневого API
Отправка электронных писем
Простой пример
send_mail()
send_mass_mail()
mail_admins()
mail_managers()
Примеры
Защищаемся от инъекции заголовков электронного письма
Класс EmailMessage
Бэкенды для отправки электронной почты
Настройка почты при разработке
Интернационализация и локализация
Введение
Терминология
Логгирование
Быстрый пример использования логгирования
Использование логгирования
Настройка логгирования
Расширения для логгирования в Django
Стандартная конфигурация логгирования
Постраничный вывод
Пример
Использование
Paginator
в представлении
Объекты
Paginator
InvalidPage
исключения
Объекты
Page
Портирование на Python 3
Философия
Советы по портированию
Рекомендации по написанию кода
Безопасность в Django
Защита от межсайтового скриптинга (XSS)
Защита от подделки межсайтового запроса (CSRF)
Защита от внедрения SQL
Защита от скликивания
SSL/HTTPS
Проверка заголовка хоста
Безопасность сессий
Контент, загружаемый пользователями
Дополнительные вопросы безопасности
Performance and optimization
Introduction
General approaches
Caching
Understanding laziness
Databases
HTTP performance
Template performance
Using different versions of available software
Serializing Django objects
Serializing data
Deserializing data
Serialization formats
Natural keys
Настройки Django
Основы
Определения файла настроек
Настройки по умолчанию
Использование настроек в коде Python
Изменяем настройки в процессе работы
Безопасность
Доступные настройки
Добавление собственных настроек
Использование настроек без DJANGO_SETTINGS_MODULE
Сигналы
Прослушивание сигналов
Создание и посылка сигналов.
Отключение сигнала
Фреймворк проверки
Создание собственных проверок
External packages
Localflavor
Comments
Formtools
“How-to” руководства
Аутентификация при помощи
REMOTE_USER
Конфигурирование
Использование
REMOTE_USER
только на странице авторизации
Реализация собственных команд django-admin
Получение необязательных аргументов
Команды и локализация
Тестирование
Объект команды
Создание собственных полей для модели
Предисловие
Теория
Создание подкласса поля
Создание подкласса
FileField
Custom Lookups
A simple lookup example
A simple transformer example
Writing an efficient abs__lt lookup
A bilateral transformer example
Writing alternative implementations for existing lookups
How Django determines the lookups and transforms which are used
Собственные шаблонные теги и фильтры
Добавление собственной библиотеки
Создание собственного шаблонного фильтра
Создание собственного шаблонного тега
Writing a custom storage system
Развёртывание Django
Развёртывание с WSGI
Deployment checklist
Обновление Django до новой версии
Обязательно к прочтению
Зависимости
Установка
Тестирование
Развёртывание
Отчёты об ошибках
Уведомления на email
Фильтрация сообщений об ошибках
Заполнение моделей начальными данными
Создание начальных данных с помощью файлов(fixtures)
Запускаем Django на Jython
Установка Jython
Создание сервлет-контейнера
Установка Django
Установка библиотек для Jython
Отличия Django на Jython
Интеграция Django с унаследованной базой данных
Предоставьте Django параметры вашей базы данных
Автоматическая генерация моделей
Установка основных таблиц Django
Тестирование и настройка
Генерация CSV на Django
Использование библиотеки для работы с CSV
Использование шаблонов
Остальные текстовые форматы
Генерация PDF на Django
Установка ReportLab
Пишем собственное представление.
Генерация сложных PDF
Дополнительные ресурсы
Другие форматы
Работа со статическими файлами (например изображения, JavaScript, CSS)
Настройка статики
Раздача статических файлов при разработке.
Раздача файлов, загруженных пользователем, при разработке
Тестирование
Развертывание
Узнайте больше
Развертывание статических файлов
Раздача статических файлов на боевом сервере
Узнайте больше
How to install Django on Windows
Install Python
About pip
Install
virtualenv
and
virtualenvwrapper
Install Django
Common pitfalls
Writing database migrations
Data migrations and multiple databases
Migrations that add unique fields
Controlling the order of migrations
Django FAQ
FAQ: Общие вопросы
Почему существует этот проект?
Что означает название “Django” и как оно произносится?
Надежен ли Django?
Масштабируем ли Django?
Кто за этим стоит?
Какие сайты используют Django?
Похоже на то, что в Django используется подход MVC. Однако в качестве контроллера здесь выступает “представление”, а роль представления, определяемого в MVC, играет “шаблон”. Почему же нельзя использовать общую терминологию?
В <фреймворке X> реализована <возможность Y>. Почему этого нет в Django?
Почему Django был создан с нуля вместо того, чтобы использовать другие библиотеки Python?
Является ли Django системой управления контентом (CMS)?
Как воспользоваться локальной версией документации Django?
Где я могу найти Django-разработчиков, готовых выполнить мой заказ?
Как указать ссылку на Django?
FAQ: Установка
С чего начать?
Что нужно для Django?
Какие версии Python можно использовать с Django?
Какие версии Python можно использовать с Django?
Использовать ли стабильную версию?
FAQ: Использование Django
Что за ошибка при импорте DJANGO_SETTINGS_MODULE?
Мне не нравится язык шаблонов, я обязательно должен использовать именно его?
Мне обязательно нужно пользоваться слоем с вашей реализацией моделей?
Как использовать поля для загрузки картинок и файлов?
Как сделать переменную доступной во всех шаблонах?
FAQ: Getting Help
How do I do X? Why doesn’t Y work? Where can I go to get help?
Why hasn’t my message appeared on django-users?
Nobody on django-users answered my question! What should I do?
I think I’ve found a bug! What should I do?
I think I’ve found a security problem! What should I do?
FAQ: Базы данных и модели
Как посмотреть SQL, который генерирует Django?
Могу ли я использовать Django вместе с уже существующей БД?
После изменений в модели как обновить базу данных?
Поддерживает ли Django составные главные ключи?
Django поддерживает NoSQL базы данных?
Как добавить СУБД-специфичные опции (например, тип таблицы MyISAM) в выражение CREATE TABLE?
FAQ: Админка
Я не могу войти. Когда я ввожу правильные логин и пароль, меня снова перенаправляет на страницу входа без каких-либо сообщений об ошибках.
Я не могу войти. Когда я ввожу корректные логин и пароль, меня перенаправляет на страницу входа с ошибкой “Пожалуйста, укажите правильные логин и пароль”.
Как я могу автоматически устанавливать значение поля для пользователя, который последним редактировал объект?
Как запретить редактировать записи чужих пользователей?
CSS и картинки для админки не подключаются через mod_wsgi, однако на сервере разработки всё выглядит отлично.
Фильтр “list_filter” содержит отношение многие-ко-многим, но он не показывается.
Некоторые объекты не появляются в админке.
Как я могу изменить функциональность интерфейса администратора?
Сгенерированная админка ужасна! Как её поменять?
Какие браузеры поддерживаются админкой?
FAQ: участие в развитии Django
Как начать оказывать содействие развитию проекта?
Несколько недель назад я представил на рассмотрение свой вариант устранения ошибки. Почему вы игнорируете мое предложение?
Когда и как я могу напомнить основной команде разработчиков об интересующем меня исправлении?
Но я уже несколько раз напоминал о своем предложении, а вы продолжаете игнорировать его!
Поиск и устранение неисправностей
Трудности с запуском django-admin
Разное
Справочник API
Приложения
Проекты и приложения
Настройка приложений
Конфигурация приложения
Реестр приложений
Процесс инициализации
System check framework
API Reference
Builtin checks
API встроенных представлений-классов
Базовые представления
Generic display views
Generic editing views
Generic date views
Примеси CBV(Class-based views mixins)
Общие представления-классы(Class-based generic views - flattened index)
Спецификация
Базовые и общие(Generic) представления
Clickjacking Protection
An example of clickjacking
Preventing clickjacking
How to use it
Limitations
contrib
packages
Интерфейс администратора Django
django.contrib.auth
User
Anonymous users
Permission
Group
Login and logout signals
Authentication backends
Фреймворк contenttypes
Приложение для создания статических страниц
GeoDjango
django.contrib.humanize
The messages framework
django.contrib.postgres
The redirects app
The sitemap framework
Фреймворк для сайтов
Приложения для работы со статическими файлами
The syndication feed framework
django.contrib.webdesign
admin
auth
contenttypes
flatpages
gis
humanize
messages
postgres
redirects
sessions
sites
sitemaps
syndication
webdesign
Other add-ons
Подделка межсайтового запроса (CSRF)
Как это использовать
Отклоненные запросы
Как это работает
Кеширование
Тестирование
Ограничения
Особые случаи
Встроенные и распространяемые приложения
Параметры
Базы данных
Общие замечания
PostgreSQL
MySQL notes
SQLite notes
Oracle notes
Using a 3rd-party database backend
django-admin и manage.py
Использование
Доступные команды
Команды предоставленные приложениями
Опции по умолчанию
Общие опции
Дополнительные возможности
Выполнение команд в коде
Перенаправление вывода
Исключения Django
Основные исключения Django
Ошибки определения URL
Исключения базы данных
Исключения Http
Исключения транзакций
Исключения, используемые в тестах
Исключения Python
Работа с файлами
The
File
object
File storage API
Uploaded Files and Upload Handlers
Формы
API форм
Поля формы
Функции модельных форм
Функции наборов форм
Виджеты
Проверка форм и полей формы
Промежуточный слой (Middleware)
Доступные промежуточные слои
Порядок промежуточных слоёв
Migration Operations
Schema Operations
Special Operations
Writing your own
Модели
Справочник по полям модели
Атрибуты поля
Model
_meta
API
Работа со связанными объектами
Справочник класса Model
Параметры модели
Объект модели
QuerySet API
Lookup API reference
Query Expressions
Conditional Expressions
Database Functions
Объекты ответа и запроса
Быстрый обзор
Объект HttpRequest
Объект QueryDict
Объект HttpResponse
Объект JsonResponse
Объекты StreamingHttpResponse
Объекты FileResponse
SchemaEditor
Methods
Attributes
Настройки проекта
Основные настройки
Auth
Messages
Сессия
Сайты
Статические файлы
Список основных настроек
Signals
Model signals
Management signals
Request/response signals
Test signals
Database Wrappers
Шаблоны
Язык шаблонов Django
Встроенные шаблонные теги и фильтры
Язык шаблонов Django: для Python программистов
Upgrading templates to Django 1.8
TemplateResponse and SimpleTemplateResponse
SimpleTemplateResponse objects
TemplateResponse objects
The rendering process
Using TemplateResponse and SimpleTemplateResponse
Данные Unicode
Создание базы данных
Общая обработка строк
Модели
API базы данных
Шаблоны
Файлы
Email
Отправка формы
django.core.urlresolvers
utility functions
reverse()
reverse_lazy()
resolve()
get_script_prefix()
django.conf.urls
utility functions
patterns()
static()
url()
include()
handler400
handler403
handler404
handler500
Django Utils
django.utils.cache
django.utils.dateparse
django.utils.decorators
django.utils.encoding
django.utils.feedgenerator
django.utils.functional
django.utils.html
django.utils.http
django.utils.module_loading
django.utils.safestring
django.utils.text
django.utils.timezone
django.utils.translation
Валидаторы
Создание валидаторов
Как валидаторы запускаются
Встроенные валидаторы
Built-in Views
Serving files in development
Error views
Мета-документация и разное
API stability
What “stable” means
Stable APIs
Exceptions
Философия дизайна
Основы
Модели
API баз данных
Использование URL
Шаблоны Django
Представление
Ядро кэша
Распространение Django
Для дистрибьюторов
Глоссарий
Заметки о релизах
Последний релиз
1.9 release
1.8 release
1.7 release
Релиз 1.6
Релиз 1.5
Релиз 1.4
Релиз 1.3
Релиз 1.2
Релиз 1.1
Релиз 1.0
Пре-релиз 1.0
Релизы безопасности
Django internals
Контрибуция в Django
Advice for new contributors
Reporting bugs and requesting features
Triaging tickets
Writing code
Writing documentation
Локализация Django
Committing code
Mailing lists
django-users
django-core-mentorship
django-developers
django-i18n
django-announce
django-updates
Organization of the Django Project
Principles
Core team
Technical board
Changing the organization
Django team
The original team
The current team
Past team members
Roles
Technical board
Committers
Security team
Releasers
Ops team
Django’s security policies
Reporting security issues
Supported versions
How Django discloses security issues
Who receives advance notification
Requesting notifications
Процесс выпуска Django
Официальные релизы
Release cadence
Deprecation policy
Поддерживаемые версии
Процесс выпуска
Django Deprecation Timeline
2.0
1.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
The Django source code repository
High-level overview
The master branch
Other branches
Tags
How is Django Formed?
Overview
Prerequisites
Pre-release tasks
Preparing for release
Actually rolling the release
Making the release(s) available to the public
Post-release
New stable branch tasks
Notes on setting the VERSION tuple
Индексы, глоссарии и таблицы
¶
Алфавитный указатель
Состав модуля
Глоссарий
Оглавление
Оглавление
Индексы, глоссарии и таблицы
Browse
Next:
Документация Django
You are here:
Документация Django 1.9
Оглавление
На этой странице
Исходный текст
Быстрый поиск
Введите слова для поиска или имя модуля, класса или функции.
Последнее обновление:
Mar 31, 2016
up
|
next
»