1、定义函数打开网页 def PeformanceIndex(request): citys={‘wuhu’: ‘芜湖’, ‘xuancheng’: ‘宣城’, ‘tongling’: ‘铜陵’, ‘suzhou’: ‘宿州’, ‘maanshan’: ‘马鞍山’, ‘liuan’: ‘六安’, ‘huainan’: ‘淮南’, ‘huabei’: ‘淮北’, ‘hefei’: ‘合肥’, ‘chuzhou’: ‘滁州’, ‘chizhou’: ‘池州’, ‘bozhou’: ‘亳州’, ‘benbu’: ‘蚌埠’, ‘anqing’: ‘安庆’, ‘huangshan’: ‘黄山’, ‘fuyang’: ‘阜阳’} print(cityinfo) return render(request, ‘mainpage.html’,{‘citys’:citys}) 里面包括需要通过django传入网页或制作网页的必须参数 2、定义函数用于后台输出结果 def Peformanceinfo(request): print(‘ttttt’) global num_progress return JsonResponse( {‘all’:all,‘net’:net,‘job’:job,‘rate’:rate, ‘r_year’:r_year,‘r_month’:r_month, ‘yeartop’:yeartop,‘monthtop’:monthtop, ‘b_month’:b_month,‘d_month’:d_month, ‘anhuijson’:anhuijson,‘yearmapdata’:yearmapdata, ‘num_progress’:num_progress }, safe=False) 其中global num_progress定义全程变量, ‘num_progress’:num_progress作为js结束判断,用于终断进度条显示div 3、定义进度判断函数 def show_progress(request): print(num_progress) print(‘show_progress----------’+str(num_progress)) return JsonResponse(num_progress, safe=False) 4、在html中通过$.getJSON、setInterval、clearInterval进行传参及显示控制

5、在url定义链接 urlpatterns = [ path(‘admin/PeformanceIndex’, mainpageviews.PeformanceIndex), path(‘admin/Peformancecity’, mainpageviews.CityIndex), path(‘admin/ComplaintsWorkOrders/’, ComplaintsWorkOrdersviews.Pendingorder), path(‘admin/ComplaintsWorkOrders/Pendingana/’, ComplaintsWorkOrdersviews.Pendingana), path(‘admin/ComplaintsRegion/’, ComplaintsRegion.regionana), path(‘admin/ComplaintsWorkOrders/worklist’, ComplaintsWorkOrdersviews.work_list), path(‘admin/sitelog’, logviews.sitelog), path(‘admin/process’, startprocessview.startprocess), path(‘admin/show_progress/’, mainpageviews.show_progress), path(‘admin/Peformanceinfo/’, mainpageviews.Peformanceinfo), path(‘admin/’, admin.site.urls), ]

查看原文