狄仁杰曾担任过汴州判佐、并州都督府法曹、大理寺丞、侍御史、度支郎中、宁州刺史、冬官侍郎、文昌右丞、豫州刺史、复州刺史、洛州司马等职务。
狄仁杰在彭泽县担任县令,还在蓬莱县和浦阳县有相关的记载。然而,并没有提到狄仁杰在其他县担任县令的信息。因此,狄仁杰至少当过两个县令,即彭泽县令和蓬莱县令。