Add django detector and runner, fixes #301