@falc

Как организовать код, если переменные хранятся внутри строки в БД?

Есть html шаблон письма, он вытаскивается из базы и туда надо подставлять данные, после чего письмо отправляется по адресу. Шаблон очень большой по объему символов. В нем есть переменные, которые необходимо изменить при использовании шаблона. Можно регекспом менять, но по-моему это неправильно с т.з. архитектуры. Как правильно организовать код в этом случае? Я делаю на python, но наверно это не особо важно, наверняка есть какие-то практики для таких случаев в php и др. языках.
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@airamkad
Регэкспом или даже простым поиском заменой - быстро будет.
Только проверять шаблон чтобы название переменных ни с каким текстом в шаблоне не совпали.

Другой вариант - хранить шаблон в формате какого нибудь шаблонизатора.
Например, Jinja2, Maco, Chameleon и т.п.
И просто скармливать шаблонизатору текст html-шаблона и переменные.
Это будет идеологически правильно, но медленее
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
Использовать для шаблона пиьма шаблонизатор, например jinja2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы