我用Django-sitemaps为我的网站制作了一个站点地图,编译进行得很好,文件已经创建,但是我不知道从哪里可以访问它。
这是我的urls.py
from django.conf.urls import patterns, include, url
from django.conf import settings
from django.contrib import admin
from django.contrib.sitemaps.views import sitemap
from sitemap import ContratalosSitemap
#Declaration for sitemaps url
sitemaps = {
'pages' : ContratalosSitemap,
}
urlpatterns = patterns(
'apps.contratalos.views',
url(r'c/(?P<slug>\.*[^ ]{1,128})?/', 'c', name='content'),
url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap'),
)该文件是在共享文件夹上创建的,据我所知,在该文件夹中,我的模板应该从root url访问,即:www.contatalos.com/sitemap.xml。
但上面写着找不到,我不知道这是nginx配置还是我遗漏了什么.
有什么想法吗?
提前感谢!
编辑
这是我的sitemap.py:
from django.contrib.sitemaps import Sitemap
from django.core.urlresolvers import reverse
from datetime import datetime
class ContratalosSitemap(Sitemap):
def __init__(self, names):
self.names = names
def items(self):
return self.names
def changefreq(self, obj):
return 'weekly'
def lastmod(self, obj):
return datetime.now()
def location(self, obj):
return reverse(obj)发布于 2015-07-12 06:29:06
尝试:
http://yoursite.com/sitemap.xml它是动态生成的-它不是一个文件。
https://stackoverflow.com/questions/31365010
复制相似问题