Django исключает один URL из слеша - PullRequest
0 голосов
/ 11 марта 2019

Я добавил 2 просмотра в мою конфигурацию URL Django для SEO, но когда я просматриваю их на своем сайте, он перенаправляет их на URL-адрес, который я настроил, но с добавленной косой чертой. Я знаю, что Django любит убирать URL-адреса косой чертой (и мне это нравится), но есть ли способ исключить один или несколько URL-адресов из этой функции?

    ...
    url(r'^robots\.txt/$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),

    url(r'^sitemap\.xml/$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')),
    ...

Они добавляют косую черту к URL, в результате чего robots.txt/ и sitemap.xml/ не robots.txt и sitemap.xml

1 Ответ

0 голосов
/ 11 марта 2019

Если вам не нужны косые черты в конце robots.txt и sitemap.xml, просто удалите косые черты из этих регулярных выражений.

url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
url(r'^sitemap\.xml$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')),

URL-адреса /robots.txt и /sitemap.xml будут совпадать, и Django не добавит косую черту.

...