Django è una buona soluzione per la creazione di applicazioni che non utilizzano alcun database e comunicano solo tramite un'API interna?
Dipende da ciò che chiami "buono".
Tuttavia, mentre puoi usare django senza database, il mapper relazionale oggetto è praticamente la sua prima e più importante funzione pubblicizzata. Django è stato progettato per produrre siti Web supportati da database, quindi se non hai intenzione di utilizzare un database potresti finire per affrontare una serie di inutili seccature.
Sebbene non vi sia nulla che ti impedisca di non utilizzare un DB in Django, il mio consiglio sarebbe: "Se non hai bisogno di un framework stack completo, non utilizzare un framework stack completo". Python ha molti microframeworks eccellenti che potrebbero adattarsi meglio alle tue esigenze.
Questo post di blog ne discute alcuni: link
Il mio preferito è Flask: link , ma non ho fatto molto lavoro con esso.
Dal libro di Django :
Django is well suited for making database-driven Web sites, as it comes with easy yet powerful ways of performing database queries using Python.
Puoi usare il framework per creare un sito con qualche logica al suo interno, ma perderai parte del suo potenziale. Inoltre, interagire con il database dal livello Django è troppo facile ignorarlo.
Django viene fornito con un database SQL integrato. Quale non richiede molte configurazioni. E quando si tratta di usare django senza database, viola semplicemente il pattern MTV di Django.