Недавно пришлось потратить почти день времени на "бодание" с UnicodeDecodeError при передаче кириллических значений поисковых параметров через GET-запрос. В итоге проблема с UnicodeDecodeError была побеждена минимальным набором средств. Подробности тут.

Когда приблизительно 1,5 года назад я запустил свой первый сайт в Интернете, написанный мной на Django в порядке изучения технологии, я столкнулся с несколькими досадными неудобствами. Поскольку сайт делался без всякой CMS с использованием простейших доступных мне тогда средств, внесение изменений в вёрстку и содержимое было сопряжено с необходимостью заходить в мою панель на сервере хостинг-провайдера и менять там файлы шаблонов и модули python. Естественно, когда я находился на работе в офисе, я не мог этого сделать, поскольку "прокся" не позволяла мне подобных вольностей - портов с непонятными номерами и программ, работающих по непонятному протоколу SSH... Второе неудобство истекало из первого и умножало его - добавление пункта в главное меню требовало изменения шаблона и файла urls.py. Мне это быстро надоело и через какое-то время я уничтожил указанные проблемы написанием простейшей CMS на Django, которая позволяла мне менять контент и шаблоны через простейшие html- формы собственного изготовления и с использованием интерфейсов Aдминистратора Django. О том, как я поборол проблему корректировки шаблонов и какие задачки при этом пришлось решить - можно почитать тут.