У меня есть веб-сайт, и я хочу создать для него динамическую карту сайта. Я использую Google App Engine с Python и Django.
Я разработал другой веб-сайт с использованием PHP, и файл sitemap.xml был доступен из-за этого правила перезаписи, которое я написал в .htaccess сервера Apache.
RewriteRule (.*)\.xml(.*) $1.php$2 [nocase]
Файл .xml был создан следующим образом:
$sql_select ="SELECT titulo, title, data_insercao FROM livros l ORDER BY titulo ASC";
Есть ли вариант для моего случая (GAE + Python), чтобы при доступе к www.mydomain.com/sitemap.xml он получал от сервера файл .xml с динамическим содержимым, генерируемым самостоятельно с помощью python?
$result = mysql_query($sql_select) or die(mysql_error());
while($row = mysql_fetch_array($result)) {
$titulo = $row['titulo'];
$title = $row['title'];
$data = $row['data_insercao'];
$sql_comentario ="SELECT data FROM comentarios WHERE livros_title = '" . $title . "' order by data desc LIMIT 0 , 1";
$result_comentario = mysql_query($sql_comentario) or die(mysql_error());
$row_comentario = mysql_fetch_array($result_comentario);
if($row_comentario){
$data = $row_comentario['data'];
}
$pieces = explode(" ", $data);
$data = $pieces[0];
$url_product = 'http://www.sinopsedolivro.net/livro/' . $title . '.html';
echo
' <url>
<loc>'.$url_product.'</loc>
<lastmod>'.$data.'</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
';
}