Как вставить HTML-блок (с Python) в работающий веб-сайт ....? - PullRequest
2 голосов
/ 07 ноября 2011

Прямо сейчас у меня есть решение, которое работает, глядя на некоторые примеры.Похоже, что

pagetemp = string.Template(open("index_template.html").read())
#print pagetemp.template

f = open("index.html","w")
f.write(pagetemp.substitute(sean_final_output=sean_final_output))
f.close()
return 1

sean_final_output является html-блоком кода, и я просто использую $ sean_final_output в этом шаблоне ... есть ли более правильный способ сделать это?IE вместо файла шаблона я могу напрямую редактировать index.html?Полагаю, преимущество в том, что я могу просто сделать замену так, как я делаю это сейчас ... Я просто чувствую, что читаю в одном файле и выводлю в другой, поэтому я не знаю, является ли это наиболее эффективным способом ...(Я хочу научиться питону)

1 Ответ

2 голосов
/ 07 ноября 2011

То, что вы делаете, просто отлично, для одной простой замены.Однако, если вы собираетесь сделать что-то более сложное, этот метод быстро станет неуклюжим.

Стоит отметить, что существует довольно много существующих решений для создания текста из шаблонов, особенно HTML. Jinja и Шаблоны Django являются двумя примерами зрелых и широко используемых библиотек шаблонов Python, а также есть несколько других.Я настоятельно рекомендую использовать один из них!

...