Главная | Архив новостей | Общение | Площадка | Примеры OpenID
Хостинг Django от «Джино»
Планы
2010-03-06 22:15:07

Окончательно понял, что ресурсов по дальнейшему переводу в ближайшее время у меня так и не появится. Что ж, будем менять формат сайта. Он по-прежнему останется ориентированным на новичков. Но и заматеревших джангистов тоже приятно видеть на нашем канале.

Исходники перевода будут выложены в формате DocBook XML в Git. Патчи с исправлениями и, может быть, переводами оставшихся глав будут приниматься, проверяться и выкладываться на сайт. Думаю, это поможет всем желающим поучаствовать в данном проекте.


Выложена шестая глава
2009-11-12 19:52:46

Несмотря на страшную загруженность была завершена работа по проверке перевода шестой главы, который был предоставлен Дмитрием aka Alerion. Огромное ему спасибо за проделанную работу.


Седьмая глава переведена
2009-09-03 12:05:29

Данная глава была полностью переработана авторами, поэтому она потребовала значительно больше времени на её перевод. Простая коррекция предыдущей версии главы здесь не помогала. Читайте и присылайте уведомления о замеченных ошибках.

P.S. Скоро обещают прислать перевод шестой главы...


Пятая глава переведена
2009-08-26 21:45:40

На фоне решения сложной (для меня) проблемы с дизайном в стороннего проекта, сегодня за день перевёл пятую главу книги. Всё выложено на сайт. Я пропустил совсем немного английского текста. Места, к которым я планирую вернуться, отмечены словом FIXME. Переводы такого текста можно присылать через жалобную систему.


Книга о Django
2009-08-22 22:10:20

Камрад Plesser любезно предоставил книгу Django. Разработка веб-приложений на Python. Я выделил время на её изучение. Первое время, я даже начал подумывать о завершении работы над переводом второй версии DjangoBook. Но дочитав, понял, что надо продолжать.

Моё резюме книги: Очень хороший материал для человека решившего перейти на Django/Python с других платформ. Материал подаётся наглядно и достаточно подробно. Разбирается работа нескольких приложений: блог, фотогалерея и так далее.

Но!

Книгу писали до выхода версии Django 1.0. Там есть моменты, которые не соответствуют действительности (я имею в виду версию из SVN). И вообще, после года работы с Django понимаешь, что на самом деле проекты надо делать не так как пишут в книжках. Так что, перевод DjangoBook будет продолжен. А там можно будет подумать о книге «Django: Используем по-взрослому.»



DjangoBook


Содержание

1. Введение в Django
Что такое среда разработки?
Шаблон MVC разработки
История Django
Как читать эту книгу
Необходимые знания в программировании
Необходимые знания языка Python
Требуемая версия Django
Получение помощи
Стиль исходного кода
Шаблоны
Представления
Модели
2. Начинаем
Установка Python
Версии Python
Установка
Установка Django
Установка официального релиза
Установка версии из транка
Проверка установки Django
Настройка базы данных
Использование Django с PostgreSQL
Использование Django с SQLite 3
Использование Django с MySQL
Использование Django без базы данных
Новый проект
Запуск сервера разработки
Отладка
Журналирование на консоль сервера разработки
Использование отладчика
Обработка ошибок в «боевом» режиме
Ещё о полезном ПО
Тестовый клиент
Быстрый старт
3. Представления и привязки URL
Ваша первая страница на Django: Привет, Мир
Ваше первое представление
Ваша первая привязка URL
Кратко об ошибках 404
Кратко о корне сайта
Как Django обрабатывает запрос
Ваше второе представление: Динамическое содержимое
Схема URL и свободное связывание
Ваше третье представление: Динамические URL
Красивые страницы об ошибке
4. Шаблоны
Основы шаблонной системы
Использование шаблонной системы
Создание шаблонных объектов
Обработка шаблона
Множество контекстов и единственный шаблон
Поиск контекстной переменной
Играем с контекстными объектами
Основные шаблонные теги и фильтры
Теги
Фильтры
Философия и ограничения
Использование шаблонов в представлениях
Загрузка шаблонов
render_to_response()
Трюк с locals()
Подкаталоги в get_template()
Шаблонный тег include
Наследование шаблонов
5. Модели
«Тупой» способ выполнения запросов в представлениях
Методика MTV (или MVC)
Настройка базы данных
Ваше первое приложение
Определение моделей в Python
Ваша первая модель
Установка модели
Доступ к данным
Добавляем строковое представление модели
Вставка и изменение данных
Выборка объектов
Фильтрация данных
Получение одного объекта
Сортировка данных
Формирование цепочки запросов
Выборка части результатов
Изменение множества объектов одним запросом
Удаление объектов
6. Интерфейс администратора Django
Пакеты django.contrib
Активация интерфейса администратора
Использование интерфейса администратора
Добавление ваших моделей на интерфейс администратора
Как работает интерфейс администратора
Делаем поля необязательными
Необязательные числовые поля и поля с датой
Настройка меток полей
Собственные классы ModelAdmin
Настройка списка редактирования
Настройка форм редактирования
Пользователи, группы и права
Когда и почему надо использовать интерфейс администратора, а когда не надо
Что дальше?
7. Формы
Получение данных из объекта запроса
Информация об URL
Остальная информация о запросе
Информация о переданных данных
Пример обработки простой формы
Усовершенствование примера обработки простой формы
Простая проверка данных
Создание формы для контактной информации
Ваш первый класс формы
Используем формы в представлениях
Изменения способа отображения полей
Установка максимального размера поля
Установка начальных значений
Собственные правила проверки
Определение меток
Настройка дизайна формы
Что дальше?
8. Усовершенствованные представления и схемы URL
Схема URL: полезные приёмы
Упорядочивание функций импорта
Использование множества префиксов для представлений
Специальные URL в режиме отладки
Использование именованных групп
Понимание алгоритма совпадения/группировки
Передача дополнительных аргументов в функции представления
Использование стандартных аргументов для представления
Представления для особых случаев
Обработка совпадающего текста
Определение того, с чем совпадёт шаблон URL
Подключение других схем URL
Как совпавшие параметры работают совместно с include()
Как работают дополнительные параметры совместно с include()
9. Базовые представления
Использование базовых представлений
Базовые представления объектов
Расширение базовых представлений
Создаём дружественные контексты для шаблонов
Добавление дополнительного контекста
Просмотр поднабора объектов
Сложная фильтрация с помощью функций-обработчиков
Выполнение дополнительной работы
10. Расширения для шаблонной системы
Обзор языка шаблонов
Процессоры RequestContext и Context
Процессор django.core.context_processors.auth
django.core.context_processors.debug
django.core.context_processors.i18n
django.core.context_processors.request
Как написать свой процессор?
Загрузка шаблонов
Расширение шаблонной системы
Создание шаблонной библиотеки
Разработка своих шаблонных фильтров
Разработка своих шаблонных тегов
Сокращения для простых тегов
Теги включения
Реализация своих шаблонных загрузчиков
Использование встроенного шаблонного справочника
Работа в автономном режиме
11. Генерация данных, отличных от HTML
Основы: представление и MIME-типы
Генерация CSV
Генерация PDF
Установка ReportLab
Создание представления
Сложные PDF документы
Другие возможности
Средства трансляции
Инициализация
Простая трансляция
Более сложная трансляция
Указание типа трансляции
Вложения
Язык
URL
Одновременная трансляция Atom и RSS
Среда генерации карты сайта
Установка
Активация
Классы
Полезное
Создание индекса для карты сайта
Уведомление Google
12. Сессии, пользователи и регистрация
Cookie
Получение и установка
Всеобщее счастье
Сессии
Активация
Использование в функциях представления
Установка тестовых cookie
Использование сессий вне функций представления
Когда сессии сохраняются
Время жизни сессий
Другие параметры сессии
Аутентификация пользователей
Активация
Использование объекта User
Авторизация и выход
Ограничение доступа авторизованным пользователям
Ограничение доступа определённым пользователям
Управление пользователями, правами и группами
Использование данных аутентификации в шаблонах
Остальное: права, группы, сообщения и профайлы
Права
Группы
Сообщения
Профайлы
13. Кэширование
Настройка кэша
Memcached
Кэширование в базу данных
Кэширование на файловую систему
Кэширование в оперативную память
Простое кэширование (для разработки)
Фиктивное кэширование (для разработки)
Аргументы CACHE_BACKEND
Кэширование отдельного сайта
Кэширование отдельного представления
Определение кэша для отдельного представления в файле со схемой URL
API низкого уровня
Кэши верхнего уровня
Использование заголовков Vary
Другие заголовки для механизма кэширования
Оптимизация
Порядок в MIDDLEWARE_CLASSES
14. Средства от других разработчиков
Стандартная библиотека Django
Среда управления комментариями
Сайты
Сценарий 1: Использование данных на множестве сайтов
Сценарий 2: Хранение информации о сайте в одном месте
Как это использовать
Возможности
CurrentSiteManager
Как Django использует среду управления сайтами
Статические страницы
Использование
Добавление, изменение и удаление
Использование шаблонов
Перенаправления
Использование
Добавление, изменение и удаление
Защита от CSRF
Простой пример
Более сложный пример
Предотвращение
Очеловечивание данных
apnumber
intcomma
intword
ordinal
Фильтры разметки
15. Компоненты
Что такое компоненты?
Установка
Методы
Конструктор
Препроцессор запроса
Препроцессор представления
Постпроцессор отклика
Постпроцессор исключения
Встроенные компоненты
Компонент поддержки аутентификации
Стандартный компонент
Компонент компрессии
Компонент условного GET
Компонент поддержки обратного прокси
Компонент поддержки сессий
Компонент для кэширования сайта
Компонент поддержки транзакций
Компонент X-View
16. Интеграция с унаследованным
Интеграция с унаследованной базой данных
Использование inspectdb
Очистка сгенерированных моделей
Интеграция с системой аутентификации
Описание источников аутентификации
Реализация источников аутентификации
Интеграция с унаследованными веб приложениями
17. Расширение интерфейса администратора
Дзен администрирования
Доверенные пользователи ...
... редактируют ...
... структурированную информацию
Full Stop
Настройка шаблонов интерфейса
Настройка шаблонов для отдельных моделей
Свой JavaScript
Создание своих представлений
Переопределение встроенных представлений
18. Интернационализация
Определение переводимых строк в коде
Стандартные функции для перевода
Пометка строк для позднего перевода
Отложенный перевод
Образование множественного числа
Определение переводимых строк в шаблоне
Создание файлов с переводами
Создание файлов с сообщениями
Компилирования файлов сообщений
Как Django получает языковые настройки
Представление set_language
Использование переводов в ваших проектах
Переводы и JavaScript
Представление javascript_catalog
Использование каталога с переводами
Создание каталога
Замечание для тех, кто уже работал с gettext
19. Безопасность
Тема безопасности в вебе
Внедрение SQL
Решение
Межсайтовый скриптинг (XSS)
Решение
Подделка HTTP запросов
Подделка сессий
Решение
Внедрение E-mail заголовка
Решение
Directory Traversal
Решение
Открытые сообщения об ошибках
Решение
Заключительное слово о безопасности
20. Развёртывание Django
Ничего общего
Что предпочитают разработчики Django?
Использование Django с Apache и mod_python
Базовые настройки
Несколько проектов Django на одном сервере Apache
Запуск тестового сервера под mod_python
Работа с Django и статическим контентом на одном сервере Apache
Обработка ошибок
Устранение ошибок, приводящих к падению Apache
Использование Django с Apache и mod_wsgi
Поддерживаемые версии Apache
Поддерживаемые версии Python
Установка модуля
Интерфейс к модулю
Конфигурация сервера
A. Учебные примеры
B. Справочник определений модели
C. Справочник по API взаимодействия с базой данных
D. Справочник по базовым представлениям
E. Параметры конфигурации
F. Встроенные шаблонные теги и фильтры
G. Утилита django-admin
H. Объекты HttpRequest и HttpResponse

Оригинальный документ находится на http://www.djangobook.com/. Данный перевод сконцентрирован на второй версии DjangoBook и постоянно обновляется. Замеченные неточности перевода или терминологии прошу высылать мне.

Информация об авторах оригинальной книги, лицензировании и обо всём остальном расположена там же.

Последнее обновление произведено Срд 25 Ноя 2009 14:30:19 MSK +0300.


Увидели ошибку?
Выделите её мышкой и нажмите
Ctrl-Enter
Обработано:
504 49 130 71

Версия книги
1.0 2.0
Версия 2.0 в процессе перевода!

Мой луч
Многообразие света

Полезное
Актуальные вакансии, Python работа для python-разработчиков.


Скачать в формате
CHM от 2 сентября

Заказать PDF файл можно через почту, чат, джаббер. Всего 2WMZ. Содержимое точно соответствует содержимому сайта.
Чем чаще заказываете — тем больше перевожу.

Русская группа

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
R130494980980
Z425285133788
E112528079659
U327380922061

Книга помогла реализовать:
Проект «Мой луч»
АРМ УФМС.


Мой вебсайт стоит666 337,31 руб

© 2008-2009 Ruslan Popov @ gmail.com Powered by Django 1.1 beta 1 SVN-11114
Главная | Архив новостей | Общение | Площадка | Примеры OpenID