Como ligar vários aplicativos do Django reutilizáveis ​​juntos?

Eu tento o meu melhor para escrever aplicativos Django reutilizáveis. Agora estou intrigado em como colocá-los todos juntos para obter o projeto final.

Aqui está um exemplo do que quero dizer: Eu tenho um aplicativo de imagem que armazena, redimensiona e exibe imagens. Também tenho um aplicativo de weblog que armazena, edita e exibe textos. Agora eu quero combinar esses dois para mostrar posts com imagens.

Para fazer isso eu poderia colocar campos de chave estrangeira no blog para apontar para fotos. Mas o blog não poderia ser usado sem o aplicativo de imagem. Também pude criar um terceiro aplicativo, que é responsável por conectar ambos.

Qual é a melhor maneira de fazer isso?

EDIT: Obrigado por suas respostas muito boas, mas eu ainda estou procurando mais um exemplo prático de como resolver esse problema. Para completar meu exemplo: às vezes, seria bom usar o aplicativo de blog sem o aplicativo de imagens. Mas se eu codificar a dependência não é mais possível. Então, como cerca de app 3 para combinar os dois?

questionAnswers(4)

yourAnswerToTheQuestion