Skip to content
A blogging app for Django
JavaScript Python CSS HTML
Branch: master
Clone or download
Latest commit 8e6b0f0 Apr 16, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
blogango replace simplejson with json Apr 28, 2015
example Upgraded to django 1.8 Apr 28, 2015
.gitignore Ignore sqlite db file Jun 6, 2014
.travis.yml django 1.8 does not support python 2.6 Apr 28, 2015 Format Changelog properly Jun 13, 2014
LICENSE preparations for packaging Aug 6, 2010 Allow the blogango admin templates Oct 14, 2011 Update Apr 16, 2018
requirements.txt some changes Apr 28, 2015 Bump version Jan 21, 2014

This app in not maintained anymore.

Build Status

Coverage Status

Checkout the application live in use at

To quickly try it locally

cd django-blogango/example/  
pip install -r ../requirements.txt  
python syncdb --migrate
python runserver

Create a Blog instance at /admin/blogango/blog/add/. The Blog instance is required for storing blog wide settings, like, number of entries to show per page, title for the blog, tag line for the blog etc.

With Blog instance created, you will be able to access /blog/. At this point, no blog entries exist. Create a blog entry at /admin/blogango/blogentry/add/.

With a blog entry created, you would be able to see the entry at /blog/.

To integrate into your application:

  1. Install the requirements.

  2. Include blogango, pingback, taggit, django.contrib.sitemaps, django_xmlrpc and google_analytics in settings.INSTALLED_APPS.

  3. Include blog urls in

    url(r'^blog/', include('blogango.urls')),

  4. If the comments have to verified through AKISMET, set settings.AKISMET_API_KEY.

  5. Enable django admin, if not already enabled.

    python syncdb

  6. Create blog at /admin/blogango/blog/add/.

  7. Check your blog at /blog/.

To see it in action.


  • Comment
  • Comment moderation
  • Category
  • Tagging
  • RSS
  • Akismet Spam Filtering
  • Trackback
  • Date based archives
  • Multi Author
  • Supports various markup types
You can’t perform that action at this time.