First Django app that imports Planet Python feed and lets us tweet entries and mark them skipped / shared
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

PyPlanet Article Sharer Django App


Last week we kicked off 100 days of Django and this is our first Django app!

This app lets you import Planet Python's feed into an SQLite DB.

The Django front-end shows the articles in a table:

article home

Upon clicking each link it shows the parsed data and action buttons:

article detail

The "Tweet this" button uses Twitter's Web Intents (redirect to generated link)


You can update the article as "Shared" or "Skipped" which is updated in the DB:

save state

Try it yourself!

  1. clone this repo:

     $ git clone
  2. make venv and install dependencies:

     $ python3 -m venv venv && source venv/bin/activate
     (venv) $ pip install -r requirements.txt
  3. create DB tables (admin stuff to be added):

     (venv) $ python migrate
     Operations to perform:
     Apply all migrations: admin, articles, auth, contenttypes, sessions
     Running migrations:
     Applying contenttypes.0001_initial... OK
     Applying sessions.0001_initial... OK
  4. run the management command to import Planet Python's feed:

     (venv) $ python importfeed
     Article id 1 created
     Article id 2 created
     Article id 25 created
     25 articles added
  5. run local server:

     (venv) $ python runserver
  6. browse to


  • Deploy to Heroku or PythonAnywhere

  • Add importfeed command to a cronjob

  • Add user authentication and tracking who edits what (already field in the model)

  • Integrate Twitter API so green "Mark Shared" button can be made redundant