티스토리 뷰

root 프로젝트디렉토리에서 sitemaps.py 생성

from django.contrib.sitemaps import Sitemap
from blog.models import Post

class PytonBlogSitemap(Sitemap):
    changefreq = 'weekly'
    priority = 0.7

    def items(self):
        results = Post.objects.all().order_by('-pk')
        return results

    def location(self, obj):
        return """/blog/%s""" % obj.pk

    def lastmod(self, obj):
        return obj.updated_at

 

root 프로젝트디렉토리에서 settings.py 앱추가

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth', #로그인기능
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.sites', # 추가안되있으면 추가
    'django.contrib.sitemaps', #추가
    'django_extensions',

 

root 프로젝트디렉토리에서 urls.py에 내용 추가

from django.contrib.sitemaps.views import sitemap
from .sitemaps import PytonBlogSitemap

sitemaps = { # 넘겨받아옴
    'blog':PytonBlogSitemap,
}
urlpatterns = [
    path('sitemap.xml', sitemap, {'sitemaps': sitemaps}, name='sitemap'),

]

 

배포후 admin페이지에서 도메인정보수정

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함