News for hackers. Stuff that matters.
Re:Removing Python 2.x support from Django for version 2.0 by raverbashing on Thursday January 19, 2017 @06:03AM (#13434804)
Oh they do break, but it's a much slower process than RoR (as you described)

IIRC the most impacting changes I remember were in Config, replacement of South with a native solution and some timezone issues

Re:Removing Python 2.x support from Django for version 2.0 by Animux on Thursday January 19, 2017 @02:17PM (#13438625)
The upgrade process of south was pretty shitty.

The documentation was telling something like: Ensure you applied all previous migrations and then start from scratch. Thats not an upgrade path. It may work for standalone web applications, but I have a python project (packaged as deb/rpm package and using the packaged django version of different distributions) that should work with multiple django versions and the user may upgrade the django version at any point.

I had to write raw sql statements to get the mirgration status of south (after the upgrade, without a working version of south anymore) and "fake" apply the migrations of the new native solution.

Re:Removing Python 2.x support from Django for version 2.0 by ubernostrum on Thursday January 19, 2017 @03:06PM (#13439031)
If you were supporting applications which needed to work with or without South at the time of the transition, the best thing to do was probably ship two separate sets of migrations (one set written for South, one written for Django's built-in migration framework).
Re:Removing Python 2.x support from Django for version 2.0 by Animux on Thursday January 19, 2017 @06:03PM (#13440285)
Yes, that's what I am doing. The problem is, how to preserve the state of the migrations when the user updates the django version.