2016-07-13 5 views
1

Ich bekomme den folgenden Fehler beim Importieren des Modells Modul in Django.RemovedInDjango19Warning - ist nicht in einer Anwendung in INSTALLED_APPS

/Users/markcollier/Documents/Adapt/Taboo/TabooAPI/env/lib/python2.7/site-packages/django/contrib/contenttypes/models.py:161: RemovedInDjango19Warning: Model class django.contrib.contenttypes.models.ContentType 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. 

Klasse Content (models.Model):

ich gesucht habe um und versuchte alle vorgeschlagenen Lösungen für ähnliche Probleme.

Ich denke, es hat etwas damit zu tun, wie meine settings.py Datei eingerichtet ist, könnte aber falsch sein. Jede Hilfe wäre sehr willkommen.

settings.py

INSTALLED_APPS = [ 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 

'django.contrib.sites', 
'rest_framework', 
'api.apps.ApiConfig', 
] 

REST_FRAMEWORK = { 
'DEFAULT_PERMISSION_CLASSES': (
    'api.permissions.IsOwner', 
) 
} 

MIDDLEWARE_CLASSES = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

apps.py

from __future__ import unicode_literals 

from django.apps import AppConfig 


class ApiConfig(AppConfig): 
    name = 'api' 

Verzeichnisstruktur:

django_api 
    api 
     __init__.py 
     apps.py 

    migrations 

    models.py 
    permissions.py 
    serializers.py 
    signals.py 
    temp.py 
    urls.py 
    views.py 

    datasets 

    django_site 
     __init__.py 
     settings.py 
     urls.py 
     wsgi.py 

    db.sqlite3 
    manage.py 
+0

Definieren Sie zusätzlich zum 'name' ein Attribut' label' für Ihre App. –

+0

folgendes versucht: ' von __future__ Import unicode_literals von django.apps AppConfig Klasse ApiConfig (AppConfig) importieren: name = 'api' label = 'djangoapi' ' immer noch die gleichen Fehler. –

+0

können Sie Ihre 'Verzeichnisstruktur' –

Antwort

2

Nach der Fehlermeldung Sie auf dem Laufenden, ist das Problem nicht mit dem eigenen App aber mit django.contrib.django.contenttypes.models.ContentType - und Googeln für diese genaue Fehlermeldung zeigt, dass Sie nicht der erste, der t sein Problem.

Da contenttypes in Ihren installierten Apps enthalten ist, liegt das Problem daran, dass der Inhaltstyp importiert wird, bevor er "offiziell" geladen wird. Was Sie also wissen müssen, ist herauszufinden, wo der Inhaltstyp importiert wird und welche dieser Importe zu früh stattfindet - oder versuchen Sie ihn zunächst in Ihren Einstellungen INSTALLED_APPS zu platzieren, wie es FeroxTL empfiehlt, um das Problem zu lösen.