Certainly the whole "homepage is an app" concept maps perfectly onto Django's ontology of projects and applications.
The API, however, is not something that's built in. They might want to take a look at Ellington (http://www.ellingtoncms.com/).