【发布时间】:2014-03-04 16:04:44
【问题描述】:
我已经使用 XAMPP 和 mod_wsgi 部署了我的 django 应用程序。在我部署我的应用程序之前一切都很好。但是在我部署之后,pdf dowloand 函数将无法工作并返回错误。
这是我的代码快照
def render_to_pdf(template_src, context_dict, file_name):
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)
if not pdf.err:
response = http.HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="%s"' %(file_name,)
response.write(result.getvalue())
return response
return http.HttpResponse('We had some errors<pre>%s</pre>' % cgi.escape(html))
这是错误
[Errno 10061] No connection could be made because the target machine actively refused it
这是导致错误的代码行
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)
异常位置:
C:\Python27x32\Lib\socket.py in create_connection, line 571
这是我的 wsgi.py 的代码
<VirtualHost *:80>
WSGIScriptAlias / "c:/xampp/htdocs/ghb/ghb/wsgi.py"
<Directory "c:/xampp/htdocs/ghb/">
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
Alias /static/ C:/xampp/htdocs/ghb/static/
<Directory c:/xampp/htdocs/ghb/static/>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
【问题讨论】:
-
你能显示完整的回溯吗?
-
我已经编辑了我的问题