清代,屬蒼梧縣。
民國二十二年(1933年),設有京南鄉(xiāng),蒼梧縣隸賢德區(qū)。
1950年10月,隸第七區(qū)。
1952年5月,隸第九區(qū)。
1955年9月,第九區(qū)改稱長發(fā)區(qū)。
1957年,設長發(fā)、獅寨、京南3個大鄉(xiāng)。
1958年8月,設長發(fā)公社。
1960年6月,長發(fā)公社劃分為長發(fā)、倒水、獅寨3個公社。
1961年6月,長發(fā)公社又劃分為長發(fā)、京南2個公社。
1962年,長發(fā)、京南2個公社再合并為長發(fā)公社。
1984年9月,長發(fā)公社撤銷,分設京南鄉(xiāng);設長發(fā)鄉(xiāng),劃轄旺灘、木播、外旺、高穩(wěn)、長發(fā)、武嶺、平田、合水、里深、寺垌、富寧11個村。
1993年11月,京南鄉(xiāng)、長發(fā)鄉(xiāng)分別改為鎮(zhèn)。
2005年7月,長發(fā)鎮(zhèn)并入京南鎮(zhèn)。