A resposta dada é precisa, embora, para algo como o robots.txt, você também possa encaminhá-lo no nível do servidor da web. Ele nem chegará ao seu aplicativo django. Para nginx: stackoverflow.com/a/3746344/781695 , Para apache: serverfault.com/a/213455/84120
usuário
Respostas:
261
Django 2.0+
Use as visualizações genéricas baseadas em classe, mas registre-se com o padrão django 2.0+.
from django.urls import path
from django.views.generic importTemplateView
urlpatterns =[
path('foo/',TemplateView.as_view(template_name='foo.html'))]
from django.conf.urls import url
from django.views.generic importTemplateView
urlpatterns =[#... your project urls
url(r'^robots.txt$',TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file")]
nginx
: stackoverflow.com/a/3746344/781695 , Paraapache
: serverfault.com/a/213455/84120Respostas:
Django 2.0+
Use as visualizações genéricas baseadas em classe, mas registre-se com o padrão django 2.0+.
https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview
Django 1.5+
Use as visualizações genéricas baseadas em classe.
Django <= 1,4
Documentos: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template
fonte
Uma atualização adicional para versões mais recentes e incluindo o tipo MIME deste site:
http://www.techstricks.com/adding-robots-txt-to-your-django-project/
fonte