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.
Three injured in Plymouth street fight
Pedestrian dies in Brixham crash
Body found at Sandy Bay
Raw sewage pours into landmark Devon river
Work underway to return shingle to East Devon beach
Car park fees increase at Devon beauty spot
