Añadiendo código a __init__.py

Estoy observando cómo funciona el sistema modelo en django y noté algo que no entiendo.

Sé que creas un vacío__init__.py Archivo para especificar que el directorio actual es un paquete. Y que puedes configurar alguna variable en__init__.py para que la importación * funcione correctamente.

Pero django agrega un montón de declaraciones desde ... import ... y define un montón de clases en__init__.py. ¿Por qué? ¿Esto no hace que las cosas se vean desordenadas? ¿Hay alguna razón que requiera este código en__init__.py?

Respuestas a la pregunta(3)

Su respuesta a la pregunta