No sé qué hacer. Después de una docena de horas de solución de problemas, probablemente más, pensé que estaba finalmente en el negocio, pero luego me:
Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label
Hay tan poca información sobre esto en la web, y ninguna solución por ahí ha resuelto mi problema. Cualquier consejo sería tremendamente apreciada.
Estoy usando Python 3.4 y Django 1.10.
Desde mi settings.py:
INSTALLED_APPS = [
'DeleteNote.apps.DeletenoteConfig',
'LibrarySync.apps.LibrarysyncConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Y mis archivos apps.py se ven así:
from django.apps import AppConfig
class DeletenoteConfig(AppConfig):
name = 'DeleteNote'
y
from django.apps import AppConfig
class LibrarysyncConfig(AppConfig):
name = 'LibrarySync'
¿Te falta poner el nombre de tu aplicación en el fichero de configuración?
El myAppNameConfig
es la clase por defecto generada en apps.py por el comando .manage.py createapp myAppName. Donde myAppName es el nombre de tu aplicación.
settings.py
INSTALLED_APPS = [
'myAppName.apps.myAppNameConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
De esta forma, el archivo settings averigua cómo quieres llamar a tu aplicación. Puedes cambiar su aspecto más adelante en el archivo apps.py añadiendo el siguiente código en
myAppName/apps.py
class myAppNameConfig(AppConfig):
name = 'myAppName'
verbose_name = 'A Much Better Name'
como un noob usando Python3, me parece que podría ser un error de importación en lugar de un error de Django
incorrecto:
from someModule import someClass
correcto:
from .someModule import someClass
esto pasa hace unos dias pero realmente no puedo'reproducirlo...creo que solo la gente nueva en Django puede encontrarse con esto.esto es lo que recuerdo:
intente registrar un modelo en admin.py:
from django.contrib import admin
from user import User
admin.site.register(User)
intente ejecutar el servidor, el error es el siguiente
some lines...
File "/path/to/admin.py" ,line 6
tell you there is an import error
some lines...
Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label
cambiar user
a .user
,problema resuelto
Obtuve este error al intentar actualizar mi aplicación Django Rest Framework a DRF 3.6.3 y Django 1.11.1.
Para cualquier otra persona en esta situación, he encontrado mi solución en un tema de GitHub, que consistía en desactivar el ajuste UNAUTHENTICATED_USER
en la configuración de DRF:
# webapp/settings.py
...
REST_FRAMEWORK = {
...
'UNAUTHENTICATED_USER': None
...
}