以下是我们在网址中的内容:
from django.views.generic import TemplateView
.....
url(r'^robots\.txt$', TemplateView.as_view(template_name='robots.html')),
出于某种原因,我们在尝试点击* .com / robots.txt时会被重定向到?next = robots.txt
有什么明显的东西我们不见了吗?这似乎在流浪的环境中本地工作,但它不在生产中工作(重定向到?next =)
更新1 没有明显的理由认为这可能是@login_required装饰器或任何所需的登录功能......
更新2 果然,您在经过身份验证后可以看到robots.txt ....
更新3 direct_to_template已被弃用,我确信以前工作但显然已在django 1.5中弃用
更新4似乎这篇文章有一种方法可以强制login_required用于TemplateView.as_view:How to require login for Django Generic Views?但是在我们的情况下,这似乎是默认的强制?