What's the best way to upgrade from Django 0.96 to 1.0?
We upgraded in a multi step process and I'm quite happy with that. The application in Question was about 100.000 LoC and running several core business functions with lot's of interfacing to legacy systems. We worked like that:

Update to django 0.97-post unicode
merge. Fix all the unicode issues
refactor the application into
reusable apps, add tests.  That left us with
40.000 LoC in the main application/Project
Upgrade to django 0.97-post autoexcape merge. Fix auto escaping in the reusable apps created in 3. Then fix the remaining auto-escaping issues in the mian application. 
Upgrade to 1.0.  What was left was mostly fixing the admin stuff.

The whole thing took about 6 months where we where running a legacy production branch on our servers while porting an other branch to 1.0. While doing so we also where adding features to the production branch.
The final merge was much less messy than expected and took about a week for 4 coders merging, reviewing, testing and fixing. We then rolled out, and for about a week got bitten by previously unexpected bugs.
All in all I'm quite satisfied with the outcome. We have a much better codebase now for further development.
Should I try to actually upgrade my existing app, or just rewrite it mostly from scratch, saving what pieces (templates, etc) I can?