반응형
<질문>
views.py로 이동하는 대신 robots.txt 템플릿으로 이동하기를 원합니다.
<답변1>
참고: Django 4+에서도 여전히 유효합니다.
클래스 기반 일반 보기를 사용하지만 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/4.1/topics/class-based-views/#usage-in-your-urlconf
클래스 기반 일반 보기를 사용합니다.
from django.views.generic import TemplateView
urlpatterns = patterns('',
(r'^foo/$', TemplateView.as_view(template_name='foo.html')),
)
#장고 <= 1.4 문서: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\d+)/$', 'direct_to_template', {'template': 'foo_detail.html'}),
)
<답변2>
이 사이트의 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")
]
반응형
'개발 > Python' 카테고리의 다른 글
[파이썬] SQLAlchemy에서 create_all() 테이블 생성되지 않습니다. (0) | 2022.10.11 |
---|---|
[파이썬] Selenium을 사용하여 텍스트 상자(입력)에서 값을 찾고 삽입하는 방법? (0) | 2022.10.11 |
[파이썬] pandas DataFrame의 열에 대한 .str.split() 작업 후 마지막 열 가져오기 (0) | 2022.10.10 |
[파이썬] Matplotlib에서 그리드 간격 변경 및 눈금 레이블 지정 (0) | 2022.10.10 |