Безобидный казалось-бы урок с spb-tut.ru включил в себя 40, почти 40 часов видео Карл... Очень подробно и внимательно разбирается работа с Template, Context, RequestContext.
Рассматриваются разные варианты использования. Только в процессе выполнения у меня сохранилось 17 вариантов использования всего этого добра. При этом часть примеров я просто затирал и писал по новому, так что в курсе их гораздо больше. В общей сложности прослушивание и выполнение практики по этим урокам заняло 2 недели. Получилось прослушал треть базового курса c pro365.net. Теперь меня можно будить ночью и я расскажу чем Context отличается от RequestContext, как вывести текущий IP, имя пользователя и как написать свои контекстные процессоры. При этом могу привести с 10 примеров как это все оформить. Пока не знаю, зачем мне все это богатство, т.к. скорее всего после курса я буду писать вывод в 2 строчки:
p = get_object_or_404(PressRelease, id=art2id)
render_to_response('template.html', {'press': p}, context_instance=RequestContext(request))
Но зато теперь я очень хорошо понимаю, как это устроено внутри.
Теперь осталось сделать домашнее задание и вывести его на свой сайт прохождения практики.
Что ж, продолжим обучение.
Когда приблизительно 1,5 года назад я запустил свой первый сайт в Интернете, написанный мной на Django в порядке изучения технологии, я столкнулся с несколькими досадными неудобствами. Поскольку сайт делался без всякой CMS с использованием простейших доступных мне тогда средств, внесение изменений в вёрстку и содержимое было сопряжено с необходимостью заходить в мою панель на сервере хостинг-провайдера и менять там файлы шаблонов и модули python. Естественно, когда я находился на работе в офисе, я не мог этого сделать, поскольку "прокся" не позволяла мне подобных вольностей - портов с непонятными номерами и программ, работающих по непонятному протоколу SSH... Второе неудобство истекало из первого и умножало его - добавление пункта в главное меню требовало изменения шаблона и файла urls.py. Мне это быстро надоело и через какое-то время я уничтожил указанные проблемы написанием простейшей CMS на Django, которая позволяла мне менять контент и шаблоны через простейшие html- формы собственного изготовления и с использованием интерфейсов Aдминистратора Django. О том, как я поборол проблему корректировки шаблонов и какие задачки при этом пришлось решить - можно почитать тут.