2015-01-03 9 views
6

Przesłałem plik robots.txt do mojego katalogu szablonów na moim serwerze produkcyjnym. Używam ogólnych widoków;Django - ładowanie pliku Robots.txt poprzez ogólne widoki

from django.views.generic import TemplateView 

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

Jednak po załadowaniu pliku robots.txt do przeglądarki uzyskuje się 404 - Nie znaleziono strony.

Czy ktoś może zasugerować, co należy zrobić, aby to naprawić. Dzięki.

Chciałbym podkreślić, że w lokalnym środowisku wydaje się, że działa.

Odpowiedz

13

Wreszcie to dostałem. Musiałem dodać "/" w^robots.txt $

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

To elementarne! Domyślam się, że domyślnie APPEND_SLASH to prawda, jednak na serwerze produkcyjnym to nie działało.

Daj mi znać, jeśli ktoś może przedstawić wgląd w to.

+1

Użycie opcji "APPEND_SLASH = False" w ustawieniach aplikacji powoduje, że nie trzeba dodawać ukośnego ukośnika do adresu URL. Zobacz: https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-APPEND_SLASH – Yoone