I'm having an extremely tough time out there in trying to upgrade a Python 2.7/ Django 1.6.5 application to a Python3.x/Django 1.8.x web application.
To make matters worse, I also have a big django-cms dependency, which is required to upgrade from 3.0.2 to 3.1.3. I've started making my code Python3 friendly, upgrading the requirements file to the latest Django (plus dependencies), and then tried the footsteps described here: http://django-cms.readthedocs.org/en/latest/upgrade/3.1.html#upgrading-django-cms-3-0-to-3-1.
When I run the first command, I run into a Django exception (django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.), although my WSGI handler is correct, as described here: Django 1.7 throws django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
Anyhow, this was one of the approaches. In another approach, after making the code Python3 friendly, I tried upgrading from the South migrations to the Django contained migrations, and it worked for my apps, until reaching huge database inconsistencies regarding the tables from django-cms: entire columns present in the migration, but not present in the database, missing columns and so on and so forth.
I know this might me too much to digest at the time, but what can I do? Is there a correct way to address this issue?