Framework/Django

[Dj] 장고 urls.py : 기본세팅값 snippet

QUERY 2021. 7. 26. 16:43

Django Logo


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 파일을 생성 혹은 옮겨줍니다.