Документация Django 1.6
djbook.ru
|
Главная
|
Содержание
|
Алфавитный указатель
|
Модули
|
Состояние перевода
|
Контрибьюторы
|
Как помочь с переводом?
|
Django 1.5
up
|
next
»
Оглавление
¶
Приступаем
Первый взгляд на Django
Проектирование модели
Настройка базы данных
Наслаждайтесь свободным API
Динамический административный интерфейс: это не просто строительный материал - это готовый дом
Проектирование URL-адресов
Написание представлений
Проектирование шаблонов
Это просто поверхностный взгляд
Быстрое руководство по установке
Установка Python
Установка базы данных
Удалите старые версии Django
Установка Django
Проверка
Вот и все!
Создаём своё первое приложение с Django, часть 1
Создание проекта
Создание моделей
Активация моделей
Поиграемся с API
Создаём своё первое приложение с Django, часть 2
Запускаем сервер для разработки
Заходим в интерфейс администратора
Добавим приложение голосования в интерфейс администратора
Изучим возможности интерфейса администратора
Настройка формы
Добавления связанных объектов
Настройка страницы списка объектов
Настраиваем внешний вид
Настроим главную страницу
Создаём своё первое приложение с Django, часть 3
Философия
Создадим первое представление
Добавь парочку представлений
Добавим функционал в наши представления
Вызов 404 исключения
Использование системы шаблонов
Избавляемся от “хардкода” URL-ов в шаблонах
Пространства имен в названиях URL-ов
Создаём своё первое приложение с Django, часть 4
Создадим простую форму
Общие представления: меньше кода - меньше проблем
Создаём своё первое приложение с Django, часть 5
Введение в автоматизированное тестирование
Базовые стратегии тестирования
Создаем наш первый тест
Тестируем представление
Чем больше тестов, тем лучше
Дальнейшее тестирование
Что дальше?
Создаём своё первое приложение с Django, часть 6
Настройка вида вашего
приложения
Добавление фонового изображения
Что дальше?
Углублённый материал: Как создать повторно применяемое приложение
Смысл многократного использования
Ваш проект и ваши приложения
Необходимые условия
Создание пакета с вашим приложением
Использование ваших пакетов
Распространение вашего пакета
Установка пакетов Python с использованием virtualenv
Куда двигаться далее
Поиск документации
Как организована документация
Как обновляется документация
Где взять документацию
Различия между версиями
Writing your first patch for Django
Introduction
Installing Git
Getting a copy of Django’s development version
Rolling back to a previous revision of Django
Running Django’s test suite for the first time
Writing some tests for your ticket
Writing the code for your ticket
Running Django’s test suite for the second time
Writing Documentation
Generating a patch for your changes
So what do I do next?
Использование Django
Как установить Django
Установка Python
Установка Apache и mod_wsgi
Создание рабочей базы данных
Удаление предыдущей версии Django
Установка Django
Модели и базы данных
Модели
Выполнение запросов
Агрегация
Менеджеры
Использование чистого SQL
Database transactions
Использование нескольких баз данных
Tablespaces
Оптимизация работы с базой данных
Examples of model relationship API usage
Обработка HTTP запросов
Менеджер URL-ов
Создание представлений
Декораторы представлений
Загрузка файлов
Вспомогательные функции
Generic views
Middleware
How to use sessions
Работа с формами
Введение
Объекты форм
Изучите далее
Язык шаблонов Django
Шаблоны
Переменные
Фильтры
Теги
Комментарии
Наследование шаблонов
Автоматическое экранирование HTML
Вызов методов
Собственные библиотеки тегов и фильтров
Представления-классы (Class-based views, CBV)
Введение в представления-классы (Class-based views, CBV)
Общие(generic) представления-классы
Обработка форм в представлениях-классах
Using mixins with class-based views
Простые примеры
Использование CBV в ваших URLconf
Использование общих классов-представлений в наследовании
Управление файлами
Использования файлов в моделях
Объект
File
Хранение файлов
Тестирование в Django
Чего бы ещё почитать?
Аутентификация пользователей в 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
Sending email
Quick example
send_mail()
send_mass_mail()
mail_admins()
mail_managers()
Examples
Preventing header injection
The EmailMessage class
Email backends
Testing email sending
Интернационализация и локализация
Введение
Терминология
The “local flavor” add-ons
Supported countries
Internationalization of localflavors
How to migrate
Deprecation policy
Логгирование
Быстрый пример использования логирования
Использование логирования
Настройка логирования
Расширения для логирования в Django
Стандартная конфигурация журналирования
Постраничный вывод
Пример
Использование
Paginator
в представлении
Объекты
Paginator
InvalidPage
исключения
Объекты
Page
Портирование на Python 3
Философия
Советы по портированию
Рекомендации по написанию кода
Безопасность в Django
Защита от межсайтового скриптинга (XSS)
Защита от подделки межсайтового запроса (CSRF)
Защита от внедрения SQL
Защита от скликивания
SSL/HTTPS
Проверка заголовка хоста
Безопасность сессий
Дополнительные вопросы безопасности
Serializing Django objects
Serializing data
Deserializing data
Serialization formats
Natural keys
Django settings
The basics
Designating the settings
Default settings
Using settings in Python code
Altering settings at runtime
Security
Available settings
Creating your own settings
Using settings without setting DJANGO_SETTINGS_MODULE
Сигналы
Прослушивание сигналов
Создание и посылка сигналов.
Отключение сигнала
“How-to” руководства
Аутентификация при помощи
REMOTE_USER
Конфигурирование
RemoteUserBackend
Реализация собственных команд django-admin
Команды и локализация
Объект комманды
Создание собственных полей для модели
Предисловие
Теория
Создание подкласса поля
Создание подкласса
FileField
Собственные шаблонные теги и фильтры
Добавление собственной библиотеки
Создание собственного шаблонного фильтра
Создание собственного шаблонного тега
Writing a custom storage system
Развёртывание Django
Развёртывание с WSGI
How to use Django with FastCGI, SCGI, or AJP
Deployment checklist
Обновление Django до новой версии
Обязательно к прочтению
Зависимости
Установка
Тестирование
Развёртывание
Отчёты об ошибках
Уведомления на email
Фильтрация сообщений об ошибках
Заполнение моделей начальными данными
Создание начальных данных с помощью файлов(fixtures)
Начальные данные в виде SQL запросов
Запускаем Django на Jython
Установка Jython
Создание сервлет-контейнера
Установка Django
Установка библиотек для Jython
Отличия Django на Jython
Интеграция Django с унаследованной базой данных
Предоставьте Django параметры вашей базы данных
Автоматическая генерация моделей
Установка основных таблиц Django
Тестирование и настройка
Генерация CSV на Django
Использование библиотеки для работы с CSV
Использование шаблонов
Остальные текстовые форматы
Генерация PDF на Django
Установка ReportLab
Пишем собственное представление.
Генерация сложных PDF
Дополнительные ресурсы
Другие форматы
Работа со статическими файлами (CSS, изображения)
Настройка статики
Раздача статических файлов при разработке.
Раздача файлов, загруженных пользователем, при разработке
Развертывание
Узнайте больше
Развертывание статических файлов
Раздача статических файлов на боевом сервере
Узнайте больше
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?
Запустится ли Django на shared-хостингах?
Использовать ли стабильную версию?
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 составные главные ключи?
Как добавить СУБД-специфичные опции (например, тип таблицы MyISAM) в выражение CREATE TABLE?
Почему Django жрёт так много памяти?
FAQ: Админка
Я не могу войти. Когда я ввожу правильные логин и пароль, меня снова перенаправляет на страницу входа без каких-либо сообщений об ошибках.
Я не могу войти. Когда я ввожу корректные логин и пароль, меня перенаправляет на страницу входа с ошибкой “Пожалуйста, укажите правильные логин и пароль”.
Как я могу автоматически устанавливать значение поля для пользователя, который последним редактировал объект?
Как запретить редактировать записи чужих пользователей?
CSS и картинки для админки не подключаются через mod_wsgi, однако на сервере разработки всё выглядит отлично.
Фильтр “list_filter” содержит отношение многие-ко-многим, но он не показывается.
Некоторые объекты не появляются в админке.
Как я могу изменить функциональность интерфейса администратора?
Сгенерированная админка ужасна! Как её поменять?
Какие браузеры поддерживаются админкой?
FAQ: участие в развитии Django
Как начать оказывать содействие развитию проекта?
Несколько недель назад я представил на рассмотрение свой вариант устранения ошибки. Почему вы игнорируете мое предложение?
Когда и как я могу напомнить основной команде разработчиков об интересующем меня исправлении?
Но я уже несколько раз напоминал о своем предложении, а вы продолжаете игнорировать его!
Поиск и устранение неисправностей
Трудности с запуском django-admin.py
Справочник API
Class-based views
Базовые представления
Generic display views
Generic editing views
Generic date views
Примеси CBV(Class-based views mixins)
Общие представления-классы(Class-based generic views - flattened index)
Specification
Base vs Generic views
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
Django’s comments framework
Фреймворк contenttypes
Cross Site Request Forgery protection
The flatpages app
django.contrib.formtools
GeoDjango
django.contrib.humanize
The messages framework
The redirects app
The sitemap framework
The “sites” framework
Приложения для работы со статическими файлами
The syndication feed framework
django.contrib.webdesign
admin
auth
comments
contenttypes
csrf
flatpages
formtools
gis
humanize
messages
redirects
sessions
sites
sitemaps
syndication
webdesign
Other add-ons
Databases
General notes
PostgreSQL notes
MySQL notes
SQLite notes
Oracle notes
Using a 3rd-party database backend
django-admin.py and manage.py
Usage
Available commands
Commands provided by applications
Default options
Common options
Extra niceties
Running management commands from your code
Output redirection
Исключения Django
Основные исключения Django
Ошибки определения URL
Исключения базы данных
Исключения Http
Исключения транзакций
Исключения Python
File handling
The
File
object
File storage API
Формы
API форм
Поля формы
Model Form Functions
Formset Functions
Виджеты
Проверка форм и полей формы
Middleware
Available middleware
Модели
Справочник по полям модели
Работа со связанными объектами
Параметры модели
Объект модели
QuerySet API
Объекты ответа и запроса
Быстрый обзор
Объект HttpRequest
Объект UploadedFile
Объект QueryDict
Объект HttpResponse
Объекты StreamingHttpResponse
TemplateResponse and SimpleTemplateResponse
SimpleTemplateResponse objects
TemplateResponse objects
The rendering process
Using TemplateResponse and SimpleTemplateResponse
Настройки проекта
Основные настройки
Admindocs
Auth
Comments
Messages
Сессия
Сайты
Статические файлы
Список основных настроек
Signals
Model signals
Management signals
Request/response signals
Test signals
Database Wrappers
Templates
Встроенные шаблонные теги и фильтры
The Django template language: For Python programmers
Unicode data
Creating the database
General string handling
Models
The database API
Templates
Email
Form submission
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.datastructures
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.translation
django.utils.timezone
django.utils.tzinfo
Валидаторы
Создание валидаторов
Как валидаторы запускаются
Встроенные валидаторы
Built-in Views
Serving files in development
Мета-документация и разное
API stability
What “stable” means
Stable APIs
Exceptions
Design philosophies
Overall
Models
Database API
URL design
Template system
Views
Third-party distributions of Django
For distributors
Глоссарий
Заметки о релизах
Последний релиз
Релиз 1.6
Релиз 1.5
Релиз 1.4
Релиз 1.3
Релиз 1.2
Релиз 1.1
Релиз 1.0
Пре-релиз 1.0
Релизы безопасности
Релизы для разработчиков
Archive of security issues
Django 1.5 beta release notes
Django 1.5 alpha release notes
Django 1.4 beta release notes
Django 1.4 alpha release notes
Django 1.3 beta 1 release notes
Django 1.3 alpha 1 release notes
Django 1.2 RC 1 release notes
Django 1.2 beta 1 release notes
Django 1.2 alpha 1 release notes
Django 1.1 RC 1 release notes
Django 1.1 beta 1 release notes
Django 1.1 alpha 1 release notes
Django 1.0 beta 2 release notes
Django 1.0 beta 1 release notes
Django 1.0 alpha 2 release notes
Django 1.0 alpha release notes
Django internals
Contributing to Django
Advice for new contributors
Reporting bugs and requesting features
Triaging tickets
Writing code
Writing documentation
Локализация Django
Committing code
Django committers
The original team
Current developers
Developers Emeritus
Django’s security policies
Reporting security issues
Supported versions
How Django discloses security issues
Who receives advance notification
Requesting notifications
Процесс выпуска Django
Официальные релизы
Поддерживаемые версии
Процесс выпуска
Django Deprecation Timeline
1.4
1.5
1.6
1.7
1.8
2.0
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
Notes on setting the VERSION tuple
Индексы, глоссарии и таблицы
¶
Алфавитный указатель
Состав модуля
Глоссарий
Оглавление
Оглавление
Индексы, глоссарии и таблицы
Browse
Next:
Документация Django
You are here:
Документация Django 1.6
Оглавление
На этой странице
Исходный текст
Быстрый поиск
Введите слова для поиска или имя модуля, класса или функции.
Последнее обновление:
Mar 30, 2016
up
|
next
»