2014-03-27 2 views
2

저는 장고를 처음 사용하여 기본 sitemap.xml을 추가하려고합니다. 정적 인 페이지 만 있습니다. 나는 간단한 sitemap.xml의를 추가하려면 어떻게 내 urls.py 파일에서 http://mydomain.com/sitemap.xml정적 Sitemap.xml Django

urls.py 
pages 
    --- templates 
     ---- pages 
       -- about.html 
       -- contact.html 
       -- etc... 
    --- views.py 

에서 액세스 할 수 있도록 :

from django.conf.urls import patterns, include, url 
from django.views.generic.base import TemplateView 
from [myfolder].pages.views 
from django.contrib import admin 
from django.views.generic import RedirectView 

urlpatterns = patterns('', 
    url(r'^$',  TemplateView.as_view(template_name='pages/home.html'), name='home'), 
    url(r'^about/$',  TemplateView.as_view(template_name='about.html')), 
    url(r'^sitemap\.xml/$',  TemplateView.as_view(template_name='sitemap.xml')),???? 
) 

을 내가 가지고있는 페이지를 기반으로 사이트 맵을 생성 할 수있는 방법 템플릿/페이지에 ??

+2

당신이 봤어 robots.txt 파일에 대한 '텍스트/일반'것을 '텍스트/XML'을 변경하는 것입니다? https://docs.djangoproject.com/en/dev/ref/contrib/sitemaps/#example – karthikr

답변

2

이전 답변에 대한 대안은 robots.txt 파일을 urls.py 파일에 추가하는 것과 비슷한 방법입니다.

from django.views.generic import TemplateView 

urlpatterns = patterns('', 
    url(r'^sitemap\.xml$', TemplateView.as_view(template_name='sitemap.xml', content_type='text/xml')), 
) 

유일한 차이점은 콘텐츠 _ 값이