Как мне перейти прямо к шаблону, в Django's urls.py?
вместо того, чтобы идти views.py, я хочу, чтобы он пошел в шаблон, роботы.формат txt.
2 ответа:
Django 2.0+
используйте общие представления на основе классов, но регистрируйтесь с шаблоном django 2.0+.
from django.urls import include, 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+
используйте общие представления на основе классов.
from django.views.generic import TemplateView urlpatterns = patterns('', (r'^foo/$', TemplateView.as_view(template_name='foo.html')), )
Django
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'}), )
дальнейшее обновление для более поздних версий и включая тип mime с этого сайта:
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") ]