gaierror-[Errno -3]名称解析暂时失败

时间:2018-09-17 04:08:11

标签: django docker amazon-ec2 docker-compose xhtml2pdf

我用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

enter image description here

这是我的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。。。我唯一要做的就是我在上面的问题(删除图像和容器)中说过,但是没有用。就像我说的,几个小时之后 它从无到有再次起作用...知道为什么会发生吗?它可能再次发生吗?

0 个答案:

没有答案