2015-08-01 2 views
2

Установка карты сайта на heroku и ее запуск показывает следующую проблему ниже. Я следую совету:с использованием пакета sitemap с django on heroku

https://docs.djangoproject.com/en/1.8/ref/contrib/sitemaps/ 

и положить сайтмепы в мой requirements.txt

Однако при выполнении www.xyz.com/sitemaps.xml, я получаю следующее сообщение об ошибке:

AttributeError at /sitemap.xml 
'function' object has no attribute 'itervalues' 


Request Method: GET 
Request URL: http://www.xyx.com/sitemap.xml 
Django Version: 1.6.5 
Exception Type: AttributeError 
Exception Value:  
'function' object has no attribute 'itervalues' 
Exception Location: /app/.heroku/python/lib/python2.7/site-packages/django/utils/six.py in itervalues, line 494 
Python Executable: /app/.heroku/python/bin/python 
Python Version: 2.7.8 
Python Path:  
['/app', 
'/app/.heroku/python/bin', 
'/app/.heroku/python/lib/python2.7/site-packages/setuptools-18.0.1-py2.7.egg', 
'/app/.heroku/python/lib/python2.7/site-packages/pip-7.0.3-py2.7.egg', 
'/app', 
'/app/.heroku/python/lib/python27.zip', 
'/app/.heroku/python/lib/python2.7', 
'/app/.heroku/python/lib/python2.7/plat-linux2', 
'/app/.heroku/python/lib/python2.7/lib-tk', 
'/app/.heroku/python/lib/python2.7/lib-old', 
'/app/.heroku/python/lib/python2.7/lib-dynload', 
'/app/.heroku/python/lib/python2.7/site-packages'] 

Так вот что я имею в stettings:

INSTALLED_APPS: 'django.contrib.sitemaps'

и requirements.txt:

sitemap

и в urls.py:

url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemap}, name='django.contrib.sitemaps.views.sitemap'), 

Где возникает проблема?

С точки зрения того, как я хочу использовать сайтмепов:

Один из вопросов, глядя на некоторые из этих примеров является то, что у меня нет модели определены. Все сходит с MongoDB. Кроме того, доступ к страницам осуществляется из:, так есть способ, которым я могу использовать sitemaps, имея в виду, что у меня очень мало просмотров, но тысячи страниц. Как я могу лучше всего построить карту сайта, не имея явно моделей.

Я подозреваю, что возникает путаница, что нет определенных моделей, поэтому мне нужно будет создать список URL-адресов, соответствующих представлениям, которые у меня есть.

ответ

2

Вам не нужно указывать его в файле требований.txt, это часть Django, так что она уже установлена.

Ошибка в том, что вы выполнили только половину конфигурации; вам нужно определить Sitemap class и обратиться к этому в словаре в вашем шаблоне URL-адреса

+0

Что относительно GenericSiteMap, если я не хочу ничего конкретного, является ли это встроенным, готовым к работе? https://docs.djangoproject.com/en/1.8/_modules/django/contrib/sitemaps/#Sitemap – disruptive

+0

Абсолютно, просто см. [пример] (https://docs.djangoproject.com/en/1.8/ref/ вно/Sitemaps/# пример). –

+0

У меня нет моделей, специально настроенных, но у вас много просмотров. Что такое функциональность Entry. Есть ли минимальный способ достижения этого. – disruptive