We use Django for legacy databases, both as a readonly way to access data in a managed data warehouse and to replace an application that had not the nicest schema to begin with. Routers to the rescue.
Of course if the database you're working with is a shambles, then you're going to have a bad time.
Of course if the database you're working with is a shambles, then you're going to have a bad time.