Overview

Django Feedreader is a web application built using the Django framework. It enables users to aggregate the contents of RSS feeds.

The link, title and descriptions of each feed and recent feed entries are saved in the database.

A poll_fields Django command is included which can be run on a regular basis using cron or some other scheduling mechanism to keep the local database of recent entries up to date.

Sample Output

sample feedreader output

Requirements

Feedreader has been tested using:

Usage

annotated feedreader output

In the image above:

  1. Menu controlling what output is displayed.
  2. Most recent entries/stories.
  3. Toggle between showing all entries or only those which are unread.
  4. Show entries from all feeds. In brackets is number of unread entries. Clicking on this number marks them all as read.
  5. Accordion of feed groups. As well as the group name each button shows the number of unread entries.
  6. Feed group. Shows the feed names. These can be individually selected. The down-arrows can be clicked to poll an individual feed or all those in the group.
  7. Feeds not in any group.
  8. String search feed and entry text.
  9. Link to Django Admin.
  10. Import feeds in OPML xml format.
  11. Export feeds in OPML xml format.

In addition to explicitly marking sets of entries as read, scrolling to the end of the page causes all of the unread entries displayed to that point to be marked as read. Additional entries, if any exist, are added to list displayed.

Django Admin can be used to add or remove feeds from the Feed model. Adding a new feed causes it to be polled immediately.

The numbers of entries initially displayed, how many entries are saved in the local database and how many additionally entries are displayed on scrolling tot he bottom of the page are set in the Options model.

Table Of Contents

Previous topic

Welcome to Feedreader’s documentation!

Next topic

Feedreader

This Page