У меня есть веб-приложение, состоящее из некоторых html-форм для поддержки некоторых таблиц (SQlite, с CherryPy для веб-сервера). Сначала я сделал это полностью «Путь Python» и сгенерировал html-строки через. код с общими заголовками, нижними колонтитулами и т. д., определенные как функции в отдельном модуле.Шаблоны против кодированного HTML
Мне также нравится идея шаблонов, поэтому я попробовал Jinja2, который я считаю вполне подходящим для разработчиков. В начале я думал, что шаблоны - это путь, но это было, когда страницы были простыми. После того, как были введены файлы .css и .js (не обязательно в той же папке, что и файлы .html), и все большее число {{...}} переменных и {% ...%} команд было введено, вещи начали запутываться во время разработки, хотя они отлично смотрелись во время выполнения. Все стало еще сложнее, когда мне понадобился дополнительный javascript в разделе или разделе.
Насколько я могу судить, основными преимуществами использования шаблонов являются: Нединамичные элементы страницы могут быть легко просмотрены в браузере во время проектирования. За исключением {} placeholders, html хранится отдельно от кода python. Если у вашей компании есть дизайнер веб-страниц, они все равно могут разрабатывать, не зная Python.
в то время как некоторые недостатки: {{}} разделители видны при просмотре в режиме разработки в браузере Associated .css и .js файлы должны находиться в той же папке, чтобы увидеть эффект в браузере во время разработки. Данные, переменные, списки и т. Д. Должны быть подготовлены в расширенном и объявленном глобально или переданы как параметры функции render().
Итак - когда использовать «жестко закодированный» HTML и когда использовать шаблоны? Я не уверен в лучшем пути, поэтому мне было бы интересно услышать мнения других разработчиков.
TIA, Alan
Хорошая идея Лес - по вашему предложению Я только что написал небольшую прогу. используя CherryPy, чтобы отобразить шаблон, как он должен выглядеть, css-файлы, тестовые данные и все ... Хорошая идея. имея индексную страницу со всеми файлами в одной папке. С уважением. –