2014-03-27 97 views
2

我是新来的Django,我试图添加一个基本的sitemap.xml。我只有静态页面。如何添加一个简单的sitemap.xml的,这样我可以从http://mydomain.com/sitemap.xml静态Sitemap.xml Django

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

访问它在我的urls.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

你见过吗? 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')), 
) 

唯一的不同是改变CONTENT_TYPE价值为“text/xml的”哪里会“text/plain的”为robots.txt文件