1. Django urls.py 기본세팅값
(※ 하이라이트 부분이 추가된 부분입니다.)
(여기서 urls.py는 settings.py와 동일 폴더에 있는 urls.py를 의미합니다.)
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from config import settings
from django.views.generic.base import RedirectView, TemplateView
from django.contrib.staticfiles.storage import staticfiles_storage
from django.contrib.sitemaps.views import sitemap
from stock.sitemaps import StaticViewSitemap
sitemaps = {
'static': StaticViewSitemap
}
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('yourApp.urls')),
path('sitemap.xml/', sitemap, {'sitemaps': sitemaps}),
path('ads.txt/', RedirectView.as_view(url=staticfiles_storage.url('ads.txt'))),
path('robots.txt/', TemplateView.as_view(template_name='robots.txt', content_type='text/plain')),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
▶ yourApp과 관련된 URL주소들을 따로 관리하기 위해 include 기능을 호출했습니다.
▶ 사이트맵 등록을 위해 yourApp 폴더에 sitemap.xml 파일을 생성 혹은 옮겨줍니다.
▶ 구글 애드센스 등록을 위해 static 폴더에 ads.txt 파일을 생성 혹은 옮겨줍니다.
▶ 봇의 입출입 통제하기 위해 templates 폴더에 robots.txt 파일을 생성 혹은 옮겨줍니다.
'Framework > Django' 카테고리의 다른 글
[Dj] 장고 검색창 기능 구현하기 (0) | 2021.08.20 |
---|---|
[Dj] 장고 관리자(Admin) 페이지 꾸미는 방법 (0) | 2021.08.19 |
[Dj] 장고 settings.py : 기본세팅값 snippet (0) | 2021.07.26 |
[Dj] 장고 배포 ④ : uwsgi와 nginx 설치 및 연결 (0) | 2021.07.25 |
[Dj] 장고 배포 ③ : Github에 있는 프로젝트 Pull 받는 방법 (0) | 2021.07.24 |