2015-01-03 12 views
6

プロダクションサーバーのテンプレートディレクトリにrobots.txtをアップロードしました。私は一般的なビューを使用しています。私は、ブラウザ上の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')), 

はしかし、私は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

関連する問題