Wow, that's a big project! Thanks for sharing your success story. :) On Wednesday, March 14, 2012 11:22:07 AM UTC-4, Dan Fairs wrote: > > Hi, > > Since most people only ever report bugs, I wanted to report success in the > initial migration of a relatively large project (~35k lines of Python > application code, excluding comments and migrations, with ~43k lines of > test code over ~2.5k tests) to Django 1.4 rc1. The production environment > is running Django 1.3.1. Both are using Python 2.7.2 and MySQL. > > Relatively few changes were necessary. > > There were a couple of bumps on the way (bugs #17879 and #17891) which > were fixed quickly. > > I also had to spend some time updating some of our code which customises > bits of Django that don't look like they were meant to be customised. We > have custom logic for computing template lookup paths that depends on the > request (skinning, basically), which doesn't 'fit' into a custom template > loader. 'Normal' views are handled by way of an overridden > get_template_names() in a base view - all our views are class-based, but: > > - We have a custom template tag that derives from ExtendsNode, and > overrides get_parent > - We have a custom Library implementation that overrides inclusion_tag(), > which knows > about our template lookup logic; it broke because the signature for > generic_tag_compiler > changed. > > Both of these were fixed by using the new implementations from Django > itself, and re-applying our small changes. > > Should I raise backwards-incompatibility tickets for these? They're pretty > obscure, and I can't imagine many people are doing them. I raised #17891 > because the code involved a clear extension point. > > At this point, everything else seems to have 'just worked' - including > some moderately scary model generation code - and I was finally able to > remove our `backports` app containing signed cookies and cookie-based > sessions, and our build-time patch for select_for_update(). Next up is > checking that there aren't any significant performance regressions. > > Thanks, everyone! > > Cheers, > Dan > -- > Dan Fairs | dan.fa...@gmail.com | www.fezconsulting.com > >
-- You received this message because you are subscribed to the Google Groups "Django developers" group. To view this discussion on the web visit https://groups.google.com/d/msg/django-developers/-/kJ28vzlnRf4J. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.