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.
Paignton man wanted by police
Taxi driver warned after third speeding ticket
Murder investigation underway in Plymouth
Attempted murder arrest after alleged Newton Abbot stabbing
East Devon food bank readies fundraising push
New Dartmoor boss says job is a dream come true
