107 En lugar de ir a views.py, quiero que vaya a una plantilla, robots.txt. python django templates TIMEX fuente 5 La respuesta dada es precisa, aunque, para algo como robots.txt, también puede enrutarlo a nivel de servidor web. Ni siquiera llegará a su aplicación django. Para nginx: stackoverflow.com/a/3746344/781695 , Para apache: serverfault.com/a/213455/84120 usuario Respuestas: 261 Django 2.0+ Use las vistas genéricas basadas en clases pero regístrese con el patrón django 2.0+. from django.urls import path from django.views.generic import TemplateView urlpatterns = [ path('foo/', TemplateView.as_view(template_name='foo.html')) ] https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview Django 1.5+ Utilice las vistas genéricas basadas en clases. from django.views.generic import TemplateView urlpatterns = patterns('', (r'^foo/$', TemplateView.as_view(template_name='foo.html')), ) Django <= 1.4 Documentos: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template urlpatterns = patterns('django.views.generic.simple', (r'^foo/$', 'direct_to_template', {'template': 'foo_index.html'}), (r'^foo/(?P<id>\d+)/$', 'direct_to_template', {'template': 'foo_detail.html'}), ) Yuji 'Tomita' Tomita fuente Para 1.5+, ¿necesitamos hacer esto para cada HTML estático? Anupam 13 Una actualización adicional para versiones más recientes e incluye el tipo de mímica de este sitio: http://www.techstricks.com/adding-robots-txt-to-your-django-project/ from django.conf.urls import url from django.views.generic import TemplateView urlpatterns = [ #... your project urls url(r'^robots.txt$', TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file") ] Oliver Burdekin fuente
261 Django 2.0+ Use las vistas genéricas basadas en clases pero regístrese con el patrón django 2.0+. from django.urls import path from django.views.generic import TemplateView urlpatterns = [ path('foo/', TemplateView.as_view(template_name='foo.html')) ] https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview Django 1.5+ Utilice las vistas genéricas basadas en clases. from django.views.generic import TemplateView urlpatterns = patterns('', (r'^foo/$', TemplateView.as_view(template_name='foo.html')), ) Django <= 1.4 Documentos: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template urlpatterns = patterns('django.views.generic.simple', (r'^foo/$', 'direct_to_template', {'template': 'foo_index.html'}), (r'^foo/(?P<id>\d+)/$', 'direct_to_template', {'template': 'foo_detail.html'}), ) Yuji 'Tomita' Tomita fuente Para 1.5+, ¿necesitamos hacer esto para cada HTML estático? Anupam 13 Una actualización adicional para versiones más recientes e incluye el tipo de mímica de este sitio: http://www.techstricks.com/adding-robots-txt-to-your-django-project/ from django.conf.urls import url from django.views.generic import TemplateView urlpatterns = [ #... your project urls url(r'^robots.txt$', TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file") ] Oliver Burdekin fuente
13 Una actualización adicional para versiones más recientes e incluye el tipo de mímica de este sitio: http://www.techstricks.com/adding-robots-txt-to-your-django-project/ from django.conf.urls import url from django.views.generic import TemplateView urlpatterns = [ #... your project urls url(r'^robots.txt$', TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file") ] Oliver Burdekin fuente
nginx
: stackoverflow.com/a/3746344/781695 , Paraapache
: serverfault.com/a/213455/84120Respuestas:
Django 2.0+
Use las vistas genéricas basadas en clases pero regístrese con el patrón django 2.0+.
https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview
Django 1.5+
Utilice las vistas genéricas basadas en clases.
Django <= 1.4
Documentos: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template
fuente
Una actualización adicional para versiones más recientes e incluye el tipo de mímica de este sitio:
http://www.techstricks.com/adding-robots-txt-to-your-django-project/
fuente