Показаны сообщения с ярлыком django. Показать все сообщения
Показаны сообщения с ярлыком django. Показать все сообщения

понедельник, 12 марта 2012 г.

Отличия и приимущества RequestContext от Context в Django

Лучше всего познается на практике. Создаю небольшой сайт используя Django. Получаю запрос, обрабатываю его, вывожу результаты используя шаблонизатор. Да хорошо, что можно всё отделить, но при большом количестве однотипных действий желаешь упрощения. Начал использовать render_to_response с библиотеки django.shortcuts. На первый взгляд я получил, что хотел. В данную функцию передаю шаблон и переменные,
получаю готовый ответ со всеми заголовками http протокола. Встал вопроса общих переменных для шаблонов. За формирование переменных шаблонов отвечает Context. Самое главное в Web приложениях(имеющие однопроходный алгоритм REST) - это запрос - request(запрос - получаем), response (ответ - отдаем). RequestContext - это контекст унаследованый от Context, работает с request(запросом), дополнительно переменные шаблонов формируются
приложениями указанными в переменной TEMPLATE_CONTEXT_PROCESSORS файла настроек. Для взаимодействия всего фреймворка необходимо использовать RequestContext. Создадим декоратор, почувствуем мощь python.

понедельник, 5 марта 2012 г.

Django Micro

На хабре наткнулся на статью - Django Micro для микро проектов. Преведенный код проекта оказался очень изящным, точнее не пугающий своими настройками. Для поднятия небольшого сайта - сайта визитки, или сетевого сервиса, то что надо. Но когда я взглянул в код, я ужаснулся, дополнительный модуль состоит из пару десятков строк. Всё так просто, в django есть всё, и он достаточно прост и не надо наводить ужас. В данном модуле оптимально(коротко) указаны настройки среды django, объявлен декоратор, который собирает путь-обьект для обработки. Эти мелочи показывают возможности django. В комментариях к статье очень много говорилось об Flask. И что в связке Flask+jinja2+Alchemy+wtforms нет равных. Я работал с подобной схемой Webapp2+jinja2+Google Storage+wtforms. Это всё разные технологии и всё надо дополнительно изучать. Особенно бывает досадно, когда одна из технологий выпадает, приходиться её заменять. Да ещё раз хочу выразить своё позитивное отношение Django Micro. У каждого есть своё мнение. Проект находиться здесь. Не бойтесь посмотрите во внутрь.