I\'ve just updated to Django v1.8, and testing my local setup before updating my project and I\'ve had a deprecation warning that I\'ve never seen before, nor does it make a
I suspect it'll be only a tiny minority of people who see this error for whom it will be caused by the same thing as me, but in case it helps someone else it seems worth adding this answer!
I suddenly saw lots of these errors when running tests at one point - it turned out that I had accidentally created a __init__.py
at the top level of my Django project when it was meant to be in a subdirectory. The clue that this was happening is that the errors, which were like:
/home/mark/mystupiddjangoproject/alerts/models.py:15: RemovedInDjango19Warning: Model class mystupiddjangoproject.alerts.models.Alert doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded. This will no longer be supported in Django 1.9.
class Alert(models.Model):
... included the name of directory the project is in (mystupiddjangoproject
) in the fully qualified model name, which should have been: alerts.models.Alert
.
To fix this, I just needed to do:
rm __init__.py
rm __init__.pyc