これが私たちのurl confにあるものです:
from django.views.generic import TemplateView
.....
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.html')),
*.com/robots.txt にアクセスしようとすると、何らかの理由で ?next=robots.txt にリダイレクトされます。
私たちが見逃している明らかなものはありますか?これは vagrant 環境ではローカルで機能するようですが、本番環境では機能しません (?next= によるリダイレクト)。
update 1 これが @login_required デコレーターまたは必要なログイン機能の背後にあるという明白な理由はありません...
update 2 案の定、認証されると robots.txt が表示されます....
update 3 direct_to_template は非推奨になりました。以前は機能していたと思いますが、django 1.5 では非推奨になっているようです
update 4 には、この投稿に TemplateView.as_view の login_required を強制する方法があるようです: How to require login for Django Generic Views? しかし、私たちの場合、これはデフォルトで強制されているようです?