Как сделать RSS-каналы, где /rss/ находится в конце URL, а не в начале?

http://docs.djangoproject.com/en/dev/ref/contrib/syndication/ описывает способ использования класса Feeds, и он хорошо работает для меня, но требует, чтобы URL был похож на пример http: //. ком / Новости / feedid / параметры /

Мне нужно, чтобы это было http://example.com/feedid/parameters/rss/

Как это сделать?

1 ответ

Решение

Поскольку URL-адреса Django основаны на регулярных выражениях, я думаю, что вы можете использовать такое правило:

(r'^(?P<url>.*)/rss/$', 'django.contrib.syndication.views.feed', {'feed_dict': feeds}),

Хотя лично я никогда не использовал каркас синдикации Django - я просто использую общие представления (или обертки вокруг общих представлений) с content_type и сгенерируйте RSS/Atom с помощью шаблона.

Другие вопросы по тегам