Рассмотрим вариант автономной генерации файла sitemap.xml с помощью jinja2 (python).Здесь просто, ясно и понятно.
Самый простой способ настроить Jinja2 для загрузки шаблонов для вашего приложения выглядит примерно так. Пример кода : from jinja2 import Environment, FileSystemLoader
lst_pages = ["http://www.example.com/page1.html", "http://www.example.com/page2.html"]
file_loader = FileSystemLoader('tpl')
env = Environment(loader=file_loader)
tm = env.get_template('sitemap.xml')
msg = tm.render(pages=lst_pages)
print(msg)
#in sitemap.xml
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for page in pages %}
<url>
<loc>{{page}}</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
{% endfor %}
</urlset> А проще всего это обернуть этот код в функцию. async def render_sitemap_xml():
#Обращение к