La réponse donnée est exacte, bien que, pour quelque chose comme robots.txt, vous pouvez également l'acheminer au niveau du serveur Web. Il n'atteindra même pas votre application django. Pour nginx: stackoverflow.com/a/3746344/781695 , Pour apache: serverfault.com/a/213455/84120
utilisateur
Réponses:
261
Django 2.0+
Utilisez les vues génériques basées sur les classes, mais enregistrez-vous avec le modèle 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 , Pourapache
: serverfault.com/a/213455/84120Réponses:
Django 2.0+
Utilisez les vues génériques basées sur les classes, mais enregistrez-vous avec le modèle django 2.0+.
https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview
Django 1.5+
Utilisez les vues génériques basées sur les classes.
Django <= 1,4
Documents: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template
la source
Une autre mise à jour pour les versions plus récentes et incluant le type mime de ce site:
http://www.techstricks.com/adding-robots-txt-to-your-django-project/
la source