我用AWS EC2创建了一个Ubuntu实例,在其中运行两个docker容器:一个到Django(python),另一个到postgreSQL。 python图像包含一个称为xhtml2pdf的依赖关系,以生成以HTML开头的PDF。后来,很多请愿书要求生成大量具有这种依赖性的PDF,当我想从URL生成pdf时发生以下错误
http://XX.XXX.XXX.XXX:8000/presupuestos/1/generar_pdf/
gaierror at /presupuestos/1/generar_pdf/
[Errno -3] Temporary failure in name resolution
这是我的views.py,我在其中创建了使用xhtml2pdf生成PDF的功能
def generar_pdf(request, id):
data = {}
data['data'] = get_object_or_404(Presupuesto, id=id)
pdf = render_to_pdf('presupuestos/html2pdf.html', data)
if pdf:
response = HttpResponse(pdf, content_type='application/pdf')
filename = "presupuesto-%s.pdf" % (data['data'].rut_paciente)
content = "inline; filename='%s'" % (filename)
response['Content-Disposition'] = content
return response
return HttpResponse("Not Found")
urls.py
from django.urls import path, include
from . import views
app_name = "presupuestos"
urlpatterns = [
path('', views.presupuestos_listado, name='presupuestos_listado'),
path('buscar_paciente/', views.buscar_paciente, name='buscar_paciente'),
path('listado_pacientes/', views.listado_pacientes, name='listado_pacientes'),
path('generar_presupuesto/', views.generar_presupuesto, name='generar_presupuesto'),
path('<int:id>/generar_pdf/', views.generar_pdf, name='generar_pdf'),
path('desplegar_informacion/', views.desplegar_informacion, name='desplegar_informacion'),
path('<int:id>/detalle_presupuesto/', views.detalle_presupuesto, name='detalle_presupuesto'),
]
在我的开发环境(Centos 7)中也发生了同样的情况,在该环境中,我使用docker运行相同的两个容器。 我尝试删除我的容器,然后重新启动,但不起作用。我也尝试过一起删除图像和容器,但是它也不起作用... 老实说,我不知道这是什么问题。我在互联网上搜索了很多,但找不到解决方案。有人可以帮我吗??
更新2
由于任何原因,今天,几个小时后,我可以再次创建PDF。。。我唯一要做的就是我在上面的问题(删除图像和容器)中说过,但是没有用。就像我说的,几个小时之后 它从无到有再次起作用...知道为什么会发生吗?它可能再次发生吗?