首页 > 解决方案 > gaierror - [Errno -3] 名称解析暂时失败

问题描述

我使用 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")

网址.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 ......我所做的唯一事情就是我在上面的正文问题(删除图像和容器)中说过,但它不起作用。就像我说的,几个小时后它又从零开始工作了……知道为什么会这样吗?它可能再次发生吗?

标签: djangodockeramazon-ec2docker-composexhtml2pdf

解决方案


推荐阅读