Простой способ добавить robots.txt в Django-проект

HELP-ME-24.COM (Freelance Team), Черноусов Антон

Продолжаем рассматривать некоторые особенности разработки Django-приложений и сегодня мы поговорим о статических файлах в корне сайта.

В том случае если вы не используете CMS на базе Django-framework, а разрабатываете свой сайт с нуля, то вам понадобится добавить статический файл robots.txt в корень сайта и сегодня мы рассмотрим простой способ добавить статический контент к нашему сайту.

Этот метод применим не только к файлам robots.txt, но и к любым другим статичным файлам которые некоторые сервисы требуют разместить в корне сайта для подтверждения прав владения сайтом и т.п.

Современный подход подразумевает использование TemplateView, а весь статический контент мы поместим в шаблон /templates/robots.txt.html, после чего в файл urls.py мы добавляем "однострочник" который отобразит наш шаблон ничего в нем не меняя:

from django.views.generic import TemplateView


urlpatterns = [
...
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.txt.html'), name="robots"),
...
]

Вот такой простой и элегантный метод.

Оставьте комментарий

Вы должны быть вошедший в чтобы отправить комментарий