Я думаю, если я правильно понимаю ваш вопрос, вы спрашиваете, почему Google выдает вам ошибку при доступе к 127.0.0.1:8001.
127.0.0.1 обычно ведет на локальный хост
и я почти уверен, что Google не сможет получить к нему доступ
вам понадобится доменное имя или, по крайней мере, 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. фреймворк
person
lukeaus
schedule
02.02.2015