ФорумПрограммированиеPythonDjango → Плавающий баг в sitemap

Плавающий баг в sitemap

  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 5:22

    Чет не могу, вкурить в чем дело, может кто сталкивался. На проекте есть sitemap, все сделано тупо по докам и норм работает

    
    url(r'^sitemap\.xml$', (sitemap_views.index), {'sitemaps': sitemaps}),
    url(r'^sitemap-(?P<section>.+)\.xml$', (sitemap_views.sitemap), {'sitemaps': sitemaps}),
    

    но если подключить кэш то все наебывается

    
    url(r'^sitemap\.xml$', cache_page(86400)(sitemap_views.index), {'sitemaps': sitemaps}),
    url(r'^sitemap-(?P<section>.+)\.xml$', cache_page(86400) (sitemap_views.sitemap), {'sitemaps': sitemaps})
    

    и начинается скулеж, как я понял о том что джанга не может построить урл

    
    Traceback:
    
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
      149.                     response = self.process_exception_by_middleware(e, request)
    
    File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
      147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
    
    File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view
      149.                     response = view_func(request, *args, **kwargs)
    
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/sitemaps/views.py" in inner
      16.         response = func(request, *args, **kwargs)
    
    File "/usr/local/lib/python2.7/dist-packages/django/contrib/sitemaps/views.py" in index
      36.             sitemap_url_name, kwargs={'section': section})
    
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in reverse
      600.     return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
    
    File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _reverse_with_prefix
      508.                              (lookup_view_s, args, kwargs, len(patterns), patterns))
    
    Exception Type: NoReverseMatch at /sitemap.xml
    Exception Value: Reverse for 'django.contrib.sitemaps.views.sitemap' with arguments '()' and keyword arguments '{'section': 'players'}' not found. 0 pattern(s) tried: []
    

    Кто подскажет где я накосячил?

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 5:36, спустя 14 минут 6 секунд

    Сорцы пыхи

    import django.contrib.sitemaps.views as sitemap_views
    from django.views.decorators.cache import cache_page
    from django.conf.urls import patterns, url
    
    from sitemap.views import sitemaps
    
    
    urlpatterns = patterns(
        &#39;&#39;,
        url(
            r&#39;^\.xml$&#39;,
            cache_page(3600)(sitemap_views.index),
            {&#39;sitemaps&#39;: sitemaps, &#39;sitemap_url_name&#39;: &#39;sitemaps&#39;}),
        url(
            r&#39;^-(?P&lt;section>.+)\.xml$&#39;,
            cache_page(3600)(sitemap_views.sitemap),
            {&#39;sitemaps&#39;: sitemaps},
            name=&#39;sitemaps&#39;),
    )
    

    Спустя 11 сек.

    http://pyha.ru/sitemap.xml

    Спустя 154 сек.

    @Crank, покажи sitemaps.keys()

    adw/0
  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 6:15, спустя 39 минут 7 секунд

    @adw0rd, ['players', 'static', 'songs']

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 6:28, спустя 12 минут 18 секунд

    @Crank, сделай как у меня в примере

    If you’re not using the vanilla sitemap view – for example, if it’s wrapped with a caching decorator – you must name your sitemap view and pass sitemap_url_name to the index view:

    The sitemap framework | Django documentation | Django [docs.djangoproject.com]

    adw/0
  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 6:53, спустя 25 минут 38 секунд

    @adw0rd, стыдоба какая, спасибо ))))

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 9:18, спустя 2 часа 24 минуты 45 секунд

    @Crank, чтобы не видеть вот такого пиздеца в urls файле, юзай phpdude/django-macros-url [github.com]

    Сапожник без сапог
  • Crank

    Сообщения: 541 Репутация: N Группа: Джедаи

    Spritz 27 января 2016 г. 9:25, спустя 6 минут 32 секунды

    @phpdude, я еще не настолько обленился чтоб регулярку впадлу писать было =)

  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 9:26, спустя 1 минуту 38 секунд

    @phpdude, я еще не настолько обленился чтоб регулярку впадлу писать было =)

    @Crank, регулярку надо не только писать, но и читать, а читать ее как правило сложнее.

    Зря очень зря, почитай чо библиотека за тебя делает :)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 9:51, спустя 25 минут 6 секунд

    @phpdude, ты лучше рабочий пример с твоей либой приведи для сайтмапа, а то только ссылки горазд постить

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 9:53, спустя 2 минуты 4 секунды

    @phpdude, ты лучше рабочий пример с твоей либой приведи для сайтмапа, а то только ссылки горазд постить

    @adw0rd, пытаюсь поступать как ты чо )

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 10:04, спустя 10 минут 24 секунды

    @Crank, в общем либа дуда никак не решает твою проблему, как ты уже понял

    Спустя 90 сек.

    @adw0rd, пытаюсь поступать как ты чо )

    @phpdude, ну я хоть разные ссылки вставляю, а ты только на свой макрос-урл, который кроме сахара и экономии 2-х байт ничего не делает )

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 10:06, спустя 2 минуты 13 секунд

    @adw0rd, у меня только одна ссылка, я не любитель писать очевидные вещи аля как установить супервизор :) уж прости )) я не обзорник, я созидатель

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 10:06, спустя 8 секунд

    причем сам весит несколько сотен байт

    Спустя 57 сек.

    @phpdude, ты что-нибудь уже годное созиди

    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 10:07, спустя 1 минуту 4 секунды

    причем сам весит несколько сотен байт

    @adw0rd, ты ж на голом ассемблере пишешь да? :) что тебе несколько сот байт жалко

    Спустя 10 сек.

    @adw0rd, созижу, не переживай :)

    Сапожник без сапог
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 27 января 2016 г. 10:08, спустя 1 минуту 2 секунды

    @phpdude, ты сегодня тесты прошел уже на upwork?

    adw/0

Пожалуйста, авторизуйтесь, чтобы написать комментарий!