ответ

1

Для favicon.ico и sitemap.xml вы можете положить их в каталог static/ и обратиться к ним в шаблоне со статическим URL-адресом. Например .:

<link rel="shortcut icon" type="image/png" href="{{STATIC_URL}}/favicon.ico"/> 

Ваш robots.txt немного сложнее (как с любым Джанго приложение). Вы можете поместить его в директорию templates и в вашем urls.py имеет следующее:

urlpatterns = patterns('', 
    ... 
    (r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')), 
) 
+0

direct_to_template, похоже, устарел. – Antoni4040

+0

@ Antoni4040 - вы правы, переехали в «TemplateView» в новых Djangos – Ewan

1

Чтобы получить ваш Sitemaps работает, вы можете использовать django.contrib.sitemaps рамку: docs. Или, если у вас есть статический количество страниц просто сделать так:

urlpatterns = [ 
    # your robots.txt (and/or humans.txt) file: 
    url(r'^robot\.txt$', TemplateView.as_view(
     template_name='txt/robots.txt', 
     content_type='text/plain' 
    )), 
    # your static sitemap: 
    url(r'^crossdomain\.xml$', TemplateView.as_view(
     template_name='txt/sitemap.xml', 
     content_type='application/xml' 
    )), 
] 

Для favicon.ico поместите его в папку static и использовать этот шаблон тег в шаблоне:

<link rel="icon" href="{% static 'path/to/favicon.ico' %}" sizes="..."> 

Не забудьте поддерживайте все устройства: full list of favicons

+0

Где я должен поместить robots.txt и sitemap.xml для этого? – Antoni4040

+0

В папке шаблонов, получил его ... – Antoni4040

+0

Я использовал эти urlpatterns, но когда я разворачиваю свой сайт и проверяю его с помощью веб-сайта проверки SEO, он не находит файлы robots.txt и sitemap.xml. Фавикон отлично работает. – Antoni4040