Migrating django.contrib.comments to Disqus

As of today I am using Disqus for comments on this site. This meant that I had to migrate the old comments (which used django.contrib.comments) to Disqus. Here’s a short description of how I did this.

Obviously I’m not the first one doing this. As a matter of fact, the article Bye-bye django.comments, hello Disqus by Daniel Roseman provided a very good tip: use django-disqus. I just did not use the disqus-export command.

Here’s what I did:

  • I installed the app as described in the instructions.
  • I added the required template tags to my templates and removed the old code to show the comments and the comment form.
  • To migrate the old comments I created an additional feed to export the comments as WXR.
  • In Disqus I imported the XML from the feed as a generic WXR.

It was a smooth ride (it just took a little over 24 hours for the import to actually finish) and one less thing to do when I move to a static blog based on Acrylamid.