Возможно ли, если кто-нибудь поможет мне начать писать механизм шаблонов python? Я новичок в python, и, изучая язык, мне удалось написать небольшую инфраструктуру MVC, запущенную на своем собственном легком WSGI-сервере.Python template engine
мне удалось написать сценарий, который находит и заменяет ключи для значений: (. Очевидно, что это не так, как мой сценарий структурирован и реализован, это всего лишь пример)
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'))
Моя следующая цель заключается в реализации пользовательских операторов, модификаторов, функций и т. д. (например, цикл «для»), но я не знаю, должен ли я использовать другой модуль, о котором я не знаю. Я думал о регулярных выражениях, но я вроде как бы не был эффективным способом сделать это
Любая помощь приветствуется, и я уверен, что это будет полезно и для других людей.
Спасибо
Посмотрите на Django: http://code.djangoproject.com/. В частности, ознакомьтесь с ними: http://code.djangoproject.com/svn/django/trunk/django/template/. – Adam
Я не хочу, чтобы это звучало грубо или что-то еще, но зачем писать свои собственные рамки, когда есть тонны уже написанных? Джанго - самый популярный, безусловно; Я бы рекомендовал проверить его, только бы посмотреть, как это работает. –
@Adam Ссылка, которую вы опубликовали (вторая), велика, всегда приятно видеть, как великаны в теме. Время для меня сделать какое-то исследование – jturo