[Перевод] Мега-Учебник Flask, Часть 2: Шаблоны
2013-09-10 20:36:23
Это вторая статья в серии, где я описываю свой опыт написания веб-приложения на Python с ...
+ развернуть текст сохранённая копия
Это вторая статья в серии, где я описываю свой опыт написания веб-приложения на Python с использованием микрофреймворка Flask.
Цель данного руководства — разработать довольно функциональное приложение-микроблог, которое я за полным отсутствием оригинальности решил назвать
microblog
.
ОглавлениеЧасть 1: Привет, Мир!
Часть 2: Шаблоны (эта статья)
Часть 3: Формы
Часть 4: База данных
Часть 5: Вход пользователей
Часть 6: Страница профиля и аватары
Часть 7: Unit-тестирование
Часть 8: Подписчики, контакты и друзья
Часть 9: Пагинация
Часть 10: Полнотекстовый поиск
Часть 11: Поддержка e-mail
Часть 12: Реконструкция
Часть 13: Дата и время
Часть 14: I18n and L10n
Часть 15: Ajax
Часть 16: Отладка, тестирование и профилирование
Часть 17: Развертывание на Linux (даже на Raspberry Pi!)
Часть 18: Развертывание на Heroku Cloud
Краткое повторение
Если вы следовали инструкциям в первой части, то у вас должно быть полностью работающее, но еще очень простое приложение с такой файловой структурой:
microblog\
flask\
<файлы виртуального окружения>
app\
static\
templates\
__init__.py
views.py
tmp\
run.py
Для запуска приложения вы запускаете скрипт run.py, затем открываете url http://localhost:5000 в вашем браузере.
Читать дальше →
Тэги:
flask,
jinja2,
python,
templates,
webapp,
webdev,
веб-разработка,
шаблонизатор,
шаблоны
MaskJS — HMV* фреймворк
2013-05-16 14:40:13
... , удалось превратить DOM
шаблонизатор в очень мощный ...
+ развернуть текст сохранённая копия

Разрабатывая MaskJS вот уже больше полугода, удалось превратить DOM шаблонизатор в очень мощный, но при этом производительный веб фреймворк. В статье познакомлю вас с возможно интересными подходами к разработки. Уверен, будет интересно почитать о использовании сигналов и слотов вместо DOM событий. И как компоненты делают нашу жизнь проще. Маска легко интегрируется в уже готовый проект, и даже может быть использована вместе с любым другим фреймворком. Основным же отличием наверное является
render flow
, где в процессе поэтапно создается Document Fragment / контроллеры / «биндинги». Собственно всю гибкость даже сложно передать, но я попробую, и приглашаю под кат.
Читать дальше →
Тэги:
html,
javascript,
веб-разработка,
фреймворк,
шаблонизатор
Директивы в разметке или разметка с кодом?
2013-03-07 13:12:33
... все существующие html-
шаблонизаторы используют проверенный способ ...
+ развернуть текст сохранённая копия
Практически все существующие html-шаблонизаторы используют проверенный способ — «директивы в разметке». Это позволяет создать видимость инкапсуляции шаблона и, как будто бы, позволяет достичь разделения логики и отображения. На практике, шаблоны невозможно реализовать без условий, циклов и вызовов функций, а это — зависимость непосредственно разметки от используемого языка и его возможностей. При этом поддержка и изменение шаблона ложится на плечи программиста — ведь верстальщик не должен знать о ядре системы и ее объектах.
Меня давно заинтересовал другой подход к проблеме — он пришел из JavaScript, а если взять глобальнее, то из самой сути HTML.
Итак, в этой статье я расскажу о способе шаблонизации «HTML+Код».
Читать дальше →
Тэги:
html,
mvc,
php,
оптимизация,
программирование,
шаблонизаторы
Шаблоны в шаблонизаторе и как шаблоны Django до PHP дошли (в очередной раз)
2013-02-22 14:57:06
... четверговых разговоров о
шаблонизаторах для PHP ... о процессе создания
шаблонизатора dja (портировании ...
+ развернуть текст сохранённая копия
За предвкушением 23-го февраля можно даже и не заметить, как вечер четверговых разговоров о шаблонизаторах для PHP может плавно перетечь в вечер пятничных.
В статье будет рассмотрено несколько тем, начиная с темы нужности шаблонизаторов вообще и в PHP в частности, и заканчивая заметками о процессе создания шаблонизатора dja (портировании кода с Python на PHP).
Читать дальше →
Тэги:
django,
php,
python,
веб-разработка,
шаблон,
шаблонизаторы,
шаблонизация
Snakeskin — шаблонный движок с поддержкой наследования
2013-02-04 14:04:59
Введение
Наверно каждый опытный JavaScript разработчик так или иначе писал свой ...
+ развернуть текст сохранённая копия
Введение
Наверно каждый опытный JavaScript разработчик так или иначе писал свой шаблонный движок. Иногда это бывает по незнанию, что уже существует огромное количество схожих поделок, а иногда разработчик стремится реализовать все свои «хотелки» в своей собственной реализации. У меня был и первый и второй случай, причём сейчас я хочу рассказать именно о втором.
Читать дальше →
Тэги:
javascript,
веб-разработка,
шаблонизатор