我想如果我理解你的问题是正确的,你会问为什么谷歌给你一个错误访问 127.0.0.1:8001
127.0.0.1 通常指向 localhost
我很确定谷歌将无法访问它
您需要的是一个域名,或者至少是您的服务器 IP 地址
一旦有了这些,请执行以下操作:
创建一个名为 generate_sitemaps.py 的文件
from foo.models import Foo
from django.contrib import site maps
class FooSitemap(sitemaps.Sitemap):
changefreq = "hourly"
priority = 0.5
def items(self):
return Foo.objects.all()
def lastmod(self, obj):
return obj.updated
# make sure this is at the bottom of your generate_sitemap.py file
sitemaps = {
'foo': FooSitemap,
}
在您的 urls.py 文件中从 generate_sitemap 导入站点地图
urlpatterns += patterns('',
(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'site maps': sitemaps})
)
在 foo/models.py 中,您将需要一个 get_absolute_url 方法来为每个条目自动返回
Class Foo(models.Model)
....
updated = models.DateTimeField(auto_now=True)
def get_absolute_url(self):
return reverse('some_url', args=[self.id])
在您的设置文件中:
INSTALLED_APPS = (
....
'django.contrib.sitemaps',
)
如果您需要有关在 django 中设置站点和域的更多信息,请查看Django 站点框架