반응형
Django의 urls.py에서 템플릿으로 바로 이동하려면 어떻게해야합니까?
views.py로 이동하는 대신 robots.txt 템플릿으로 이동하고 싶습니다.
Django 2.0 이상
클래스 기반 제네릭 뷰를 사용하되 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 이상
클래스 기반 일반보기를 사용하십시오.
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^foo/$', TemplateView.as_view(template_name='foo.html')),
)
장고 <= 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'}),
)
이 사이트의 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")
]
참고 URL : https://stackoverflow.com/questions/5201346/how-do-i-go-straight-to-template-in-djangos-urls-py
반응형
'Programming' 카테고리의 다른 글
div 너비보다 작은 테두리 길이? (0) | 2020.08.15 |
---|---|
UICollectionViewCell에서 길게 누르기 제스처 (0) | 2020.08.15 |
선택한 실행 대상은이 작업에 유효하지 않습니다. (0) | 2020.08.15 |
중복 AssemblyVersion 특성 (0) | 2020.08.15 |
CSS 레이블 너비가 적용되지 않음 (0) | 2020.08.15 |