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?
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'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 = Falsehttps://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 = FalseLa solución para mí fue simplemente eliminar el archivo apps.py por completo: Django ahora logró encontrar la aplicación automáticamente.