Хостинг Django от «Джино»

Новый рецептик. Постоянно у всех вопросы.

Comments: 0 alerion

Обсуждение рецептов Nov. 24, 2011, 11:31 a.m.

Вчера была высказана идея о переносе обсуждений рецептов на форум. Там происходит вся движуха, поиск ...

Comments: 0 rad

Инструменты Nov. 22, 2011, 12:22 p.m.

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

Comments: 0 rad

Пример CI c Django+Hudson Nov. 17, 2011, 7:16 p.m.

На английском, но может кому пригодится.

Comments: 0 alerion

Добавил пример работы с Google API и AuthSubRequest.

Comments: 0 alerion

Last comments:
Включил локализацию, интерфейс красиво перевелся на русский, но текст во всех серых кнопках в верхнем ...
vcow

Довольно долго пытался настроить mySql под WinXP, установенный в наборе xmpp, итог: править нужно my.ini ...
vcow

Точнее раскомментировать, такая строка там уже есть
dmitry

В urls.py надо добавить admin.autodiscover() иначе в админке будет написано "нет прав"
dmitry

Глава 9, раздел 2 1 month, 1 week ago
django 1.3.1 зробив, як книжка пише) i все працює)
Nelly_lucky

Глава 8 1 month, 1 week ago
Нет, еще параметры спарсеные регулярным выражением, которым задан URL и еще в urlpatterns можно указать, ...
alerion

Глава 8 1 month, 1 week ago
а как будет выглядеть функции представления? def my_view1(request): # ... return render_to_response('template1.html') так я правильно ...
Nelly_lucky

Глава 5, раздел 13 1 month, 2 weeks ago
Поздравляем, вы попали на секретный уровень сайта!
rad

Глава 5, раздел 13 1 month, 2 weeks ago
Тоисть когда находишься на http://djbook.ru/ch05s12.html и жмёшь След. выдаёт http://djbook.ru/ch06.html но ни как не http://djbook.ru/ch05s13.html
Nelly_lucky

Глава 5, раздел 13 1 month, 2 weeks ago
Эту статтю не видно если просматривать через сылки, только через прописания конкретного url который я ...
Nelly_lucky


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. Встроенные шаблонные теги и фильтры
Справочник по стандартным тегам
autoescape
block
comment
csrf_token
cycle
debug
extends
filter
firstof
for
for ... empty
if
Фильтры
Составные выражения
ifchanged
ifequal
ifnotequal
include
load
now
regroup
spaceless
ssi
templatetag
url
widthratio
with
Справочник по стандартным фильтрам
add
addslashes
capfirst
center
cut
date
default
default_if_none
dictsort
dictsortreversed
divisibleby
escape
escapejs
filesizeformat
first
fix_ampersands
floatformat
force_escape
get_digit
iriencode
join
last
length
length_is
linebreaks
linebreaksbr
linenumbers
ljust
lower
make_list
phone2numeric
pluralize
pprint
random
removetags
rjust
safe
safeseq
slice
slugify
stringformat
striptags
time
timesince
timeuntil
title
truncatewords
truncatewords_html
unordered_list
upper
urlencode
urlize
urlizetrunc
wordcount
wordwrap
yesno
Дополнительные библиотеки тегов и фильтров
django.contrib.humanize
django.contrib.markup
django.contrib.webdesign
G. Утилита django-admin
H. Объекты HttpRequest и HttpResponse

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

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

Последнее обновление произведено Вт. 29 нояб. 2011 00:08:29 MSK +0400.


SecureLayer: Передавай данные по защищённому каналу! Просто, быстро и бесплатно!

Ищем Python программистов

Found misprint?
Select it with the mouse and hit Enter
Ctrl-Enter
Processed:
32 1 199 25


The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!

We are glad to hear your questions, comments or suggestions!
(Open in new tab)

Users number: 589

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

на поддержку перевода
Яндекс Яндекс.Деньги Хочу такую же кнопку
Ускорить процесс перевода!
ЯМ:41001223475816


© 2008-2012 Ruslan Popov @ gmail.com Powered by Django 1.2.5