Skip to content


Folders and files

Last commit message
Last commit date

Latest commit



1 Commit

Repository files navigation

#Hello and welcome

Niftyurls is a popurls-style script built entirely with Django.

#View some examples

#Excerpt from the popurls site:

"... is the dashboard for the latest web-buzz, a single page that encapsulates up-to-the-minute headlines from the most popular sites on the internet."

#Unique features

  • Powered by Django
  • No tooltips by default, there are better ways of reading the text
  • Read the news in a Facebook-style lightbox ("pop" layout)
  • Read the news in a clean page ("page" layout)
  • Easy editable feed settings, titles, urls, positions in the page
  • Javascript assisted by jQuery
  • Grid templates provided by Yui3 Grids
  • Fast text replacement with Cufon

#Wish list

  • remember visitor's last viewed links, mark new/old links
  • show new links only
  • videos support
  • admin interface for feed configuration, more config options
  • multiple domain support
  • site search with database support
  • usability improvements
  • user accounts, openid support
  • code comments, svn support

#Installation (linux, localhost)

  1. Make sure you have the following Python packages available: Django - Pil - Feedparser - You may install these with the "pip" tool ( $ pip install "django>=1.3" $ pip install pil $ pip install feedparser

  2. Add "niftyurls" to the INSTALLED_APPS tuple. The Niftyurls application depends on the following Django packages: 'django.contrib.staticfiles' 'django.contrib.admin' To make sure every app is enabled, add the following line to your project's "" file: INSTALLED_APPS += ('django.contrib.staticfiles', 'django.contrib.admin', 'niftyurls', )

  3. Synchronize the database $ python syncdb

  4. To add the "niftyurls" in your templates, use the following: {% load niftyurls_tags %} {% niftyurls_media "js,css" %} {% niftyurls_content %}

  5. Please check the available Niftyurls settings in niftyurls/ You may add custom values to NIFTYURLS_SETTINGS (please see niftyurls/ and retrive them inside your templates with: {% niftyurls_settings title %} {% niftyurls_settings h1 %}

  6. Add some feeds in the admin interface Here are some feed urls examples: - -

  7. Run the following command so that fresh entries are added to the database. $ python niftyurls_feeds

  8. Niftyurls templatetags depend on the existing of the "request" inside the templates, in case of errors verify that you have passed the "RequestContext" to the templates. Make sure the TEMPLATE_CONTEXT_PROCESSORS contains the following: ('django.core.context_processors.request', 'django.contrib.auth.context_processors.auth',)


A Django powered Popurls application







No releases published


No packages published