En lugar de ir a views.py, quiero que vaya a una plantilla, robots.txt.¿Cómo voy directamente a la plantilla, en urls.py de Django?
76
A
Respuesta
200
Django 1.5 +
Use basados vistas genéricas a la clase:
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^foo/$', TemplateView.as_view(template_name='foo.html')),
)
Docs: https://docs.djangoproject.com/en/stable/topics/class-based-views/#simple-usage-in-your-urlconf
Django < = 1,4
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'}),
)
7
una nueva actualización para las versiones más recientes y que incluyen el tipo MIME 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")
]
Cuestiones relacionadas
- 1. URL de Django directamente a la plantilla html
- 2. Cómo pasar el parámetro url a reverse_lazy en Django urls.py
- 3. acceso ForeignKey situado directamente en la plantilla de Django
- 4. Sitios de Django: diferentes urls.py para dos sitios
- 5. ¿Cómo obtener Django urls.py para reconocer # (hash) en url?
- 6. url etiqueta de plantilla en la plantilla de Django
- 7. haml_tag salidas directamente a la plantilla de Haml
- 8. django: ¿pasar una cadena o una instancia en urls.py?
- 9. Django: número arbitrario de parámetros urls.py sin nombre
- 10. ¿Cómo formatear dateTime en la plantilla django?
- 11. ¿Cómo voy al primer error?
- 12. ¿Cómo escapar {{o}} en la plantilla django?
- 13. Django y urls.py: ¿Cómo puedo HttpResponseRedirect a través de una url con nombre?
- 14. STATIC_URL indefinido en la plantilla Django base
- 15. petición Django en la plantilla
- 16. Uso de JSON en la plantilla django
- 17. Django: Asignación de variables en la plantilla
- 18. ¿Cómo puedo integrar el token django csrf directamente en HTML?
- 19. Valor anotado de Django en la plantilla
- 20. ¿Transmitir directamente desde el puntero a una función de plantilla?
- 21. cómo mostrar la lista de Python en la plantilla django
- 22. IsInstance en la plantilla de Django?
- 23. Django consulta inversa en la plantilla
- 24. cómo ejecutar este código en la plantilla de Django
- 25. ¿Es seguro acceder a ._meta directamente en su aplicación django?
- 26. Cómo representar el campo de formulario django en la plantilla
- 27. plantilla django si la condición
- 28. Módulo% en plantilla de Django
- 29. Django | ordenar dict en la plantilla
- 30. Accediendo a la plantilla de Django {{Variable}} de JavaScript
La respuesta dada es exacta, si bien, por algo así como robots.txt, puede encaminar al servidor web nivel también Ni siquiera llegará a tu aplicación django. Para 'nginx': http://stackoverflow.com/a/3746344/781695, para' apache': http://serverfault.com/a/213455/84120 – Medorator