We make use of ajax in our Django web app pretty extensively. It's not a one page design but in most cases we just serve a HTML skeleton with Django's build in template engine and load most of the content with JavaScript async.
I read this article by google "Making AJAX Applications Crawlable". They suggest creating HTML snapshots for better search engine visibility.
We are using the django-rest-framework and Mustache for templates.
Is there a straight forward way to generate static html pages (HTML snapshots) with this setup?