Добавление robots.txt и favicon.ico в Django 1.3

Добавляем следующее в urls.py и радуемся. Файл robots.txt кладём в папку с шаблонами страниц, примерное содержание robots.txt ``` bash примерное содержание robots.txt

robots.txt http://www.???.ru/

User-agent: * Disallow: /admin

User-agent: Yandex Disallow: /admin Host: www.???.ru Crawl-delay: 10

Sitemap: http://www.???.ru/sitemap.xml

Иконку **favicon.ico** кладём в папку со статическими файлами сайта.

``` python Добавляем следующее в urls.py
 from django.conf.urls.defaults import patterns, include, url
 from django.views.generic.base import TemplateView, RedirectView

 class TextPlainView(TemplateView):
 def render_to_response(self, context, **kwargs):
 return super(TextPlainView, self).render_to_response(
 context, content_type='text/plain', **kwargs)

 urlpatterns = patterns('',
 url(r'^robots\.txt$', TextPlainView.as_view(template_name='robots.txt')),
 url(r'^favicon\.ico$', RedirectView.as_view(url='/media/img/favicon.ico')),
 )

Зачем нужен robots.txt?

Для того чтобы поисковому боту сказать, куда заглядывать не нужно, наверняка ещё для чего-то, гуглить лень, можете добавить комменты зачем, перенесу в пост.

Зачем нужен favicon.ico, он же favicon.png?

Это иконка которая будет показываться в левом углу вкладки в браузере, и будет отображаться при добавлении в избранное, она в общем так и расшифровывается favicon (favorite icon), типа любимая иконка. Нарисовать эту иконку можно в любом графическом редакторе например Gimp. Картинка должна быть размером 16x16 пикселей.

PS: Не забываем, что это не полный urls.py, а только те строчки, которые добавляют robots.txt и favicon.ico.

Я в первый раз попробовал это на сайте Женской консультации 2х2 про акушерство, гинекологию и др.

PPS: Возможно нужно ещё сказать джанге на хостинге python manage.py collectstatic, как-то так, может с ошибкой


Anshik в разное Вт. 29 Май 2012. Tags: Django,


© Anshik 2012-2015