2015-01-03 11 views
6

Ich habe robots.txt in mein Templates-Verzeichnis auf meinem Produktionsserver hochgeladen. Ich verwende generische Ansichten.Django - Laden von Robots.txt über generische Ansichten

from django.views.generic import TemplateView 

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

Wenn ich jedoch robots.txt im Browser lade, bekomme ich eine 404 - Seite nicht gefunden.

Kann jemand vorschlagen, was getan werden muss, um dies zu beheben. Vielen Dank.

Ich sollte darauf hinweisen, dass auf der lokalen Umgebung scheint dies zu arbeiten.

Antwort

13

Endlich verstanden. Ich musste ein '/' hinzufügen in^robots.txt $

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

Das ist elementar! Ich nahm an, dass APPEND_SLASH zwar True ist, aber auf dem Produktionsserver nicht funktionierte.

Lassen Sie mich wissen, wenn jemand einige Einblicke geben kann.

+1

Die Verwendung von 'APPEND_SLASH = False' in den Einstellungen Ihrer App behebt das Problem, ohne dass Sie Ihrer URL einen Schrägstrich hinzufügen müssen. Siehe: https://docs.djangoproject.com/en/1.8/ref/settings/#std:setting-APPEND_SLASH – Yoone

Verwandte Themen