上海市辖有浦东新区、徐汇、长宁、普陀、闸北、虹口、杨浦、黄浦、卢湾、静安、宝山、闵行、嘉定、金山、松江、青浦、南汇、奉贤18个区,崇明1个县。 今上海地区,吴淞江以南于751年(唐天宝十载)析嘉兴东境、海盐北境、昆山南境之地置华亭县。1277年(元至元十四年)升华亭县为华亭府,第二年改为松江府。至清代,松江府辖有华亭、娄、上海、青浦、金山、奉贤、南汇7县和川沙厅。吴淞江以北于1218年1月7日(南宋嘉定十年十二月初九日)设嘉定县,后又析出宝山县。长江口的沙洲于907年左右(五代初)置崇明镇,1277年升为崇明州,1369年(明洪武二年)改为崇明县。上海市区原是吴淞江下游的一个渔村,至唐宋逐渐成为繁荣的港口。南宋咸淳年间(1265~1274年)建上海镇,镇因黄浦江西的上海浦得名。1291年(至元二十八年)经元朝廷批准,1292年正式分设上海县,辖华亭县东北、黄浦江东西两岸的高昌、长人、北亭、海隅、新江等5乡,为松江府属县。1927年设为上海特别市,1930年5月改称上海市。1949年5月27日,上海解放。全市划为黄浦、老闸、新成、静安、江宁、普陀、邑庙、蓬莱等20个市区和新市、江湾、吴淞、大场等10个郊区。50年代,上海的行政区划作了几次调整,至1964年5月,上海市辖有黄浦、南市、卢湾、徐汇、长宁、静安、普陀、闸北、虹口、杨浦10个市区,以及上海、嘉定、宝山、川沙、奉贤、南汇、松江、金山、青浦、崇明10个郊县。1980年,设立吴淞区。1982年,恢复闵行区。1988年,撤销宝山县和吴淞区设立宝山区。1992年,撤销上海县和原闵行区,设立闵行区。1992年9月,以川沙县全境、原上海县三林乡和黄浦、南市、杨浦3个区的浦东部分,设立浦东新区。1992年10月嘉定县撤县,设立嘉定区。1996年,上海市辖有黄浦、南市、卢湾、徐汇、长宁、静安、普陀、闸北、虹口、杨浦、宝山、闵行、嘉定和浦东新区14个区,南汇、奉贤、松江、金山、青浦、崇明6个县和石化地区。1997年4月撤销金山县,设立金山区。1998年2月撤销松江县,设立松江区。1999年9月撤销青浦县,设立青浦区。2000年6月,黄浦区和南市区撤二建一,设立新的黄浦区。2001年1月9日,撤销南汇县,设立南汇区;撤销奉贤县,设立奉贤区。2002年底,上海市辖有浦东新区、徐汇、长宁、普陀、闸北、虹口、杨浦、黄浦、卢湾、静安、宝山、闵行、嘉定、金山、松江、青浦、南汇、奉贤18个区,崇明1个县。全年对部分镇的设置规模和布局进行调整,撤销12个镇政府(其中撤二建一10个,撤三建一1个)。至2002年底,全市共辖有99个街道、132个镇(比上年减少12个)、3个乡;3393个居委会(比上年减少14个)、2044个村委会(比上年减少655个)。 闵行区实施属地化管理。沪苏线、沪浙线的日常巡察、界桩看护实行协议委托的管理制度。至年底,全市乡镇(街道)界线在1∶1万数字化图纸上的标绘、核定已基本完成。“上海市行政区域界线管理信息系统”项目建设前期工作中的省市界、区县界在数字化地形图上的标绘工作完成。
上海市辖有浦东新区、徐汇、长宁、普陀、闸北、虹口、杨浦、黄浦、卢湾、静安、宝山、闵行、嘉定、金山、松江、青浦、南汇、奉贤18个区,崇明1个县。