Вопрос по templates, python – Шаблонный движок Python

4

Возможно ли, если кто-нибудь поможет мне начать писать шаблонный движок Python? Я новичок в python и, изучая язык, мне удалось написать небольшую инфраструктуру MVC, работающую на его собственном легком WSGI-подобном сервере.

Мне удалось написать скрипт, который находит и заменяет ключи для значений: (Очевидно, это не то, как мой скрипт структурирован или реализован. Это всего лишь пример)

from string import Template

html  = '<html>\n'
html += '  <head>\n'
html += '  <title>This is so Cool : In Controller HTML</title>\n'
html += '  </head>\n'
html += '  <body>\n'
html += '    Home | <a href="/hi">Hi ${name}</a>\n'
html += '  </body>\n'
html += '<html>'

Template(html).safe_substitute(dict(name = 'Arturo'))

Моя следующая цель - реализовать пользовательские операторы, модификаторы, функции и т. Д. (Например, цикл for), но я не знаю, стоит ли мне использовать другой модуль, о котором я не знаю. Я думал о регулярных выражениях, но я чувствую, что это не будет эффективным способом сделать это

Любая помощь приветствуется, и я уверен, что она будет полезна и другим людям.

Спасибо

Справедливо, это хорошая причина. :) Sasha Chedygov
Посмотрите на Джанго:code.djangoproject.com, В частности, проверьте это:code.djangoproject.com/svn/django/trunk/django/template. Adam
@ Adam Ссылка, которую вы разместили (вторая), великолепна, всегда приятно видеть, как работают гиганты в этой теме. Время для меня, чтобы сделать некоторые исследования jturo
Я не хочу, чтобы это звучало грубо или что-то в этом роде, но зачем писать свой собственный фреймворк, когда уже доступно множество уже написанных фреймворков? Django - самый популярный, безусловно; Я бы порекомендовал проверить это, хотя бы посмотреть, как это работает. Sasha Chedygov
@musicfreak \ n Ты не выглядишь грубо, на самом деле, это очень веский аргумент. Переход на уже написанные рамки будет самым логичным выбором. Написание моей собственной структуры - это мой способ изучения языка, плюс, есть много вещей, которые происходят за кулисами, и для кого-то вроде меня (который не является экспертом по Python), возможно, не удастся распознать разницу между магией Джанго и магия питона. jturo

Ваш Ответ

0   ответов

Похожие вопросы