Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RemovedInDjango19Warning: Model doesn't declare an explicit app_label

Have gone through

Django 1.9 deprecation warnings app_label

but answers couldn't fix my problem, so asking again.

I have an app that is added to INSTALLED_APPS in settings.

when ever I run manage.py runserver, I get this warning,

[trimmed path to project]/catalog/models.py:9: RemovedInDjango19Warning: Model class catalog.models.Category 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 Category(models.Model):

The code from my app,

signals.py

from django.db.models.signals import post_save
from django.dispatch import receiver
from models import Category

@receiver(post_save, sender=Category)
def someSignal(sender, **kwargs):
    pass

apps.py

from django.apps import AppConfig

class CatalogConfig(AppConfig):
    name = 'catalog'
    verbose_name = 'Catalogue'

init.py

import signals

default_app_config = 'catalog.apps.WhosConfig'

Django version 1.8.2 on Python 2.7.8

like image 834
All Іѕ Vаиітy Avatar asked Jul 02 '15 08:07

All Іѕ Vаиітy


1 Answers

I experienced this issue when running tests and it was simply a matter of changing:

from .models import MyModel

to

from apps.myapp.models import MyModel
like image 200
Jace Browning Avatar answered Sep 19 '22 23:09

Jace Browning