2013-02-20 1 views
0

Я использую механизм приложений Google и python для создания приложения. Я невероятно новичок в python, а также в GAE. У меня есть файл index.html с основным шаблоном для моего сайта. Однако я хотел бы заменить содержимое нескольких тегов в зависимости от URL-адреса. Например, обновите тег заголовка для каждой отдельной страницы. Из того, что я могу сказать, рекомендуемый способ сделать это - использовать библиотеку lxml.Как динамически заменить содержимое тегов HTML на Python на Google App Engine с помощью lxml?

И вот ... Сегодня мой первый раз, когда я работал с lxml, и мне очень тяжело обворачивать его вокруг. Я обманывал несколько перестановок основного синтаксиса и не имел большого успеха, понимая, как это работает. Я искал разные учебники, и документации мало и далеко.

Когда я пытаюсь следующий код я получаю объект А «lxml.etree._ElementTree» не имеет ошибки атрибута «find_class», однако в документации здесь: http://lxml.de/lxmlhtml.html#parsing-html он уверен, выглядит как он должен иметь тот класс

Am I на правильном пути? Является ли это наиболее эффективным/лучшим способом для замены содержимого тегов html?

import os 
import webapp2 
import lxml.html 

doc = lxml.html.parse('index.html') 
doc.find_class("title") == 'About Page' 
self.response.write(lxml.html.tostring(doc)) 

ответ

2

В Google App Engine это определенно не так. Для достижения своей цели вы должны использовать какую-то структуру шаблонов, такую ​​как Jinja2 или Django.

Но прежде всего вам нужно будет убедиться, что вы завершили Getting Started Tutorial, где вы можете видеть эти вещи в действии.

+0

Спасибо за быстрый ответ, я еще не изучил рамки шаблона, и я надеялся избежать необходимости их изучать, поскольку у меня есть только 3 отдельных страницы, и у меня есть только два или три тега, которые меня интересуют. – Occam

+0

@TheAskerOfQuestions, именно поэтому вы должны сначала начать работу. Вам нечего бояться. – Lipis

+0

Jinja2 также встроен в webapp2. Это хорошее место для начала. http://webapp-improved.appspot.com/index.html –

Смежные вопросы