2015-01-03 4 views
6

Я загрузил файл robots.txt в свой каталог шаблонов на моем рабочем сервере. Я использую общие представления;Django - Загрузка Robots.txt через общие представления

from django.views.generic import TemplateView 

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

Однако, когда я загружаю robots.txt в браузере, я получаю 404 - Страница не найдена.

Может кто-нибудь предложить, что нужно сделать, чтобы исправить это. Благодарю.

Следует отметить, что в локальной среде это, похоже, работает.

ответ

13

Наконец-то получил. Я должен был добавить '/' в^robots.txt $

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

Это элементарно! Я предположил, что по умолчанию APPEND_SLASH это правда, однако на рабочем сервере это не сработало.

Сообщите мне, если кто-нибудь может дать некоторые сведения об этом.

+1

Использование 'APPEND_SLASH = False' в настройках вашего приложения исправляет это, не добавляя конечную косую черту в ваш URL. См. Https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-APPEND_SLASH – Yoone