es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problema de importación de Django/app desde el submódulo.

Estoy escribiendo mi propia aplicación de Django e intentando importar un submódulo de mi biblioteca principal de esta manera:

INSTALLED_APPS = [
    'django.contrib.admin',
    ...
    'core.login',
]

Y el intérprete me devuelve:

django.core.exceptions.ImproperlyConfigured:
No se puede importar 'login'.
Verifique que 'core.login.apps.CustomloginConfig.name' sea correcto.

Entonces, login.apps se ve así:

from django.apps import AppConfig

class CustomloginConfig(AppConfig):
    name = 'login'

¿Hay alguna regla sobre cómo puedo editar estos archivos para iniciar Django correctamente?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, existen reglas a seguir al importar submódulos en Django.

    1. Asegúrese de que el módulo apps esté incluido en el subpaquete. apps.py debe contener la configuración del subpaquete y debe heredar de django.apps.AppConfig.
    2. En el módulo apps.py, asegúrese de que el atributo name coincida con el nombre del subpaquete. En este caso, debería ser name = 'core.login'.

    3. Verifique que el subpaquete esté ubicado en el directorio correcto. Debería estar dentro del directorio core y debería tener un archivo __init__.py para marcarlo como un paquete.

    4. Asegúrese de que el directorio core esté incluido en la variable de entorno PYTHONPATH o en la lista sys.path.

    Siguiendo estas reglas debería permitirle importar submódulos de su biblioteca core sin ningún error.

Comments are closed.