The 26-year old joined the Grecians in August 2013 and last season scored 21 goals in 46 appearances.
Exeter City manager Paul Tisdale said he was proud of the progress David had made during his time at the club and wished him all the best for the future.
It's not known how much the Championship side have paid.
Work underway to return shingle to East Devon beach
Car park fees increase at Devon beauty spot
Tank shell shut downs recycling centre
Exeter's Royal Clarence hotel to be restored
Man sought after alleged Plymouth assualt
Cornwall ‘shafted’ by D&C Police, says leading councillor
