Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

975
Vistas
Excepción de Django 3.2: django.core.exceptions.ImproperlyConfigured

Estoy actualizando a django 3.2 pero según sus notas de lanzamiento, dice:

La configuración SECRET_KEY ahora se verifica para un valor válido en el primer acceso, en lugar de cuando se cargan las configuraciones por primera vez. Esto permite ejecutar comandos de administración que no dependen de SECRET_KEY sin necesidad de proporcionar un valor. Como consecuencia de esto, llamar a configure() sin proporcionar una SECRET_KEY válida y luego acceder a settings.SECRET_KEY ahora generará una excepción ImproperlyConfigured.

Error: django.core.exceptions.ImproperlyConfigured: Cannot import 'users'. Check that 'apps.users.apps.UsersConfig.name' is correct.

Usuarios apps.py:

 from django.apps import AppConfig class UsersConfig(AppConfig): name = 'users'

Creo que ese error se debe a que estaba trabajando con django==3.1.7. ¿Alguien puede ayudarme a resolver esto? ¿Cómo puedo verificar si mi clave secreta es válida o no y también generar una nueva si es necesario?

over 4 years ago · Santiago Trujillo
4 Respuestas
Responde la pregunta

0

Estoy teniendo este problema de repente con Django 3.2. Por qué ahora no estoy exactamente seguro, pero agregar esto a mi archivo settings.py lo arregló para mí. Necesito entender el problema estructural que causa esto. Puede ser porque nuestro proyecto Django contiene muchas aplicaciones agrupadas.

 from django.apps import AppConfig AppConfig.default = False

https://docs.djangoproject.com/en/3.2/ref/applications/#django.apps.AppConfig.default

También puede configurar esto individualmente a nivel de aplicación. Esta puede ser una mejor solución. Todavía me falta el razonamiento de por qué esto es necesario.

 from django.apps import AppConfig class DashboardConfig(AppConfig): name = 'dashboard' default = False
over 4 years ago · Santiago Trujillo Denunciar

0

No creo que su error esté directamente relacionado con ese cambio SECRET_KEY en su pregunta.

AppConfig.name debe ser la ruta completa de Python a la aplicación. Como parece que tiene users dentro de un módulo de apps , debe usar 'apps.users' en lugar de 'users'

 class UsersConfig(AppConfig): name = 'apps.users'
over 4 years ago · Santiago Trujillo Denunciar

0

La solución para mí fue simplemente eliminar el archivo apps.py por completo: Django ahora logró encontrar la aplicación automáticamente.

over 4 years ago · Santiago Trujillo Denunciar

0

Si sus aplicaciones Django están en una carpeta como ( app , apps , applications , etc.), debe especificar la ruta absoluta en su archivo app_name/apps.py al atributo de name , vea la imagen a continuación.

Fugure 1.1 django aplicaciones vscode demostración

En esta imagen, la aplicación de mis users (1) está en la carpeta de app , por eso tengo que usar app.users (3), (4).

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda