формируется sitemap.xml
This commit is contained in:
parent
3de50d551a
commit
6c506ed251
Binary file not shown.
@ -26,6 +26,7 @@ urlpatterns = [
|
||||
|
||||
url(r'^$', views.index),
|
||||
url(r'^(?P<dq_id>\d{1,12})_\S*$', views.by_id),
|
||||
url(r'^sitemap.xml$', views.sitemap),
|
||||
]
|
||||
|
||||
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
||||
|
@ -35,14 +35,14 @@
|
||||
</td></tr><tr><td colspan="2">{% else %}</tr><tr><td>{% endif %}
|
||||
<div class="tags">
|
||||
{% for i in TAGS %}<a href="/?tag={{ i.slug }}">{{ i.name|safe }}</a> {% endfor %}
|
||||
<div id="next"><a href="/{{ NEXT}}_{{ NEXT_TXT }}">→</a></div>
|
||||
<div id="next"><a href="/{{ NEXT }}_{{ NEXT_TXT }}">→</a></div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table></center>
|
||||
|
||||
<script type="text/javascript">
|
||||
setTimeout('location.replace("/{{ NEXT}}_{{ NEXT_TXT }}")', 15000);
|
||||
setTimeout('location.replace("/{{ NEXT }}_{{ NEXT_TXT }}")', 15000);
|
||||
/*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
|
||||
</script>
|
||||
<noscript>
|
||||
|
5
dicquo/templates/sitemap.xml
Normal file
5
dicquo/templates/sitemap.xml
Normal file
@ -0,0 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url><loc>https://dq.cube2.ru/</loc><priority>0.1</priority></url>{% for I in DATA %}
|
||||
<url><loc>https://dq.cube2.ru/{{ I.ID }}_{{ I.SLUG }}</loc><priority>1</priority></url>{% endfor %}
|
||||
</urlset>
|
@ -33,7 +33,7 @@ def for_dq(dq):
|
||||
tags = dq.tags.names()
|
||||
tag_and_slug = []
|
||||
for i in tags:
|
||||
tag_and_slug.append({"name": i, "slug": pytils.translit.slugify(i.lower())[:128]})
|
||||
tag_and_slug.append({"name": i, "slug": pytils.translit.slugify(i.lower())[:120]})
|
||||
to_template.update({'TAGS': sorted(tag_and_slug, key=lambda x: x["name"])}) # tag_and_slug
|
||||
if dq.kImages_id is None:
|
||||
if len(tags) != 0:
|
||||
@ -52,7 +52,7 @@ def for_dq(dq):
|
||||
return to_template
|
||||
|
||||
|
||||
def by_id( request, dq_id):
|
||||
def by_id(request, dq_id):
|
||||
t_start = time.process_time()
|
||||
template = "index.html" # шаблон
|
||||
dq = TbDictumAndQuotes.objects.get(id=dq_id)
|
||||
@ -87,3 +87,14 @@ def index(request):
|
||||
to_template.update({'ticks': float(time.process_time() - t_start)})
|
||||
response = render(request, template, to_template)
|
||||
return response
|
||||
|
||||
|
||||
def sitemap(request):
|
||||
template = "sitemap.xml" # шаблон
|
||||
to_template = []
|
||||
dq = TbDictumAndQuotes.objects.order_by('id').all()
|
||||
for i in dq:
|
||||
to_template.append({"ID": i.id,
|
||||
"SLUG": pytils.translit.slugify(i.szContent.lower()[:120])})
|
||||
response = render(request, template, {"DATA": to_template})
|
||||
return response
|
||||
|
Loading…
Reference in New Issue
Block a user