Skip to content

Adds support for RSS and JSON Feeds to your Wagtail CMS Projects

License

Notifications You must be signed in to change notification settings

chrisdev/django-wagtail-feeds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

08937fb · Nov 5, 2021

History

97 Commits
Jun 21, 2016
Jan 6, 2017
Apr 21, 2018
Jun 15, 2020
Jun 30, 2016
Jun 21, 2016
Feb 16, 2018
May 5, 2018
May 8, 2018
Jun 21, 2016
May 8, 2018
Jun 21, 2016
Jun 23, 2016
Jun 30, 2016
May 8, 2018
May 9, 2017
Jul 11, 2016
Jun 23, 2016
May 10, 2017
May 8, 2018
May 8, 2018
Apr 21, 2018

Repository files navigation

Django Wagtail Feeds

https://travis-ci.org/chrisdev/django-wagtail-feeds.svg?branch=master

Support RSS Feeds, JSON Feed, Facebook Instant Articles and Apple News. Syndication feeds come in two flavors:

  • BasicFeed - A standard RSS V 2.0.1 feed designed to be used without item enclosures.
  • ExtendedFeed - An RSS V2/Atom Feed with support for item enclosures such as images or video. Use this if when want to integrate your feed with services like MailChimp or Flipboard.

JSON feed come in two flavors:

  • BasicJsonFeed - A standard JSON feed designed to be used without content html.
  • ExtendedJsonFeed - A JSON feed with support for content html in items.

Getting Started

The latest release (0.1.0) breaks backward compatibility with previous versions of Wagtail which were baseed Django 1.x. Use 0.0.8 for projects based on older versions of Wagtail

To use Django Wagtail Feeds in a project:

pip install django-wagtail-feeds

Remember to add wagtail_feeds to installed apps in settings file.

django-wagtail-feeds has a dependency on wagtail settings app. You must add wagtail.contrib.settings to your INSTALLED_APPS:

INSTALLED_APPS += [
    'wagtail.contrib.settings',
    'wagtail_feeds',
]

Run migrations for Wagtail feeds:

./manage.py migrate wagtail_feeds

Add Feed settings in the Wagtail admin

Wagtail admin
Feed Settings

Finally reference it in the url.py

from wagtail_feeds.feeds import BasicFeed, BasicJsonFeed, ExtendedFeed, ExtendedJsonFeed

url(r'^blog/feed/basic$', BasicFeed(), name='basic_feed'),
url(r'^blog/feed/extended$', ExtendedFeed(), name='extended_feed'),

# JSON feed
url(r'^blog/feed/basic.json$', BasicJsonFeed(), name='basic_json_feed'),
url(r'^blog/feed/extended.json$', ExtendedJsonFeed(), name='extended_json_feed'),

Contributing

Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.

About

Adds support for RSS and JSON Feeds to your Wagtail CMS Projects

Resources

License

Stars

Watchers

Forks

Packages

No packages published