我用下面的代碼返回PDF文件wkhtmltopdf從HTML頁面在Django:生成PDF掛間歇性使用與IIS wkhtmltopdf在Windows Server 2008
currentSite = request.META['HTTP_HOST']
params = { 'idOrganisation': idOrganisation, 'idMunicipalite' : idMunicipalite, 'nomMunicipalite' : nomMunicipalite, 'idUe': idUe, 'dateEvenement': dateEvenement}
command_args = "wkhtmltopdf -s A4 http://%s/geocentralis/fiche-role/propriete/?%s -" % (currentSite, urlencode(params))
process = Popen(command_args.split(' '), stdout=PIPE, stderr=PIPE)
rtn_comm = process.communicate() #better than wait this wait and return for us...
pdf_contents = rtn_comm[0] #if want debug, index 1 return the stderror
r = HttpResponse(pdf_contents, mimetype='application/pdf')
r['Content-Disposition'] = 'filename=fiche-de-propriete.pdf'
return r
的代碼工作,在2-3秒後生成pdf,但經常(間歇性地)生成pdf,它在生成pdf和螢火蟲前顯示爲「NetworkError:408 Request Timeout」之前約30-60秒。在此「掛起」期間,我的Django站點沒有迴應任何請求
我在Windows服務器2008上使用Django和IIS。
我在尋找如何解決這個問題的任何線索......