¿Cómo unir múltiples aplicaciones reutilizables de Django?

Hago todo lo posible por escribir aplicaciones reutilizables de Django. Ahora estoy desconcertado sobre cómo reunirlos todos para obtener el proyecto final.

Aquí hay un ejemplo de lo que quiero decir: tengo una aplicación de imágenes que almacena, redimensiona y muestra imágenes. También tengo una aplicación de weblog que almacena, edita y muestra textos. Ahora quiero combinar estos dos para mostrar publicaciones de blog con imágenes.

Para hacer eso, podría poner campos de clave externa en el blog para apuntar a las imágenes. Pero entonces el blog no podría ser utilizado sin la aplicación de imagen. También podría crear una tercera aplicación, que es responsable de conectar ambas.

¿Cuál es la forma de 'mejor práctica' de hacerlo?

EDIT: Gracias por sus muy buenas respuestas, pero sigo buscando un ejemplo más práctico de cómo resolver este problema. Para completar mi ejemplo: a veces sería bueno usar la aplicación de blog sin la aplicación de imagen. Pero si código la dependencia ya no es posible. Entonces, ¿qué hay de la tercera aplicación para combinar ambos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta