django - 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 ......我所做的唯一事情就是我在上面的正文问题(删除图像和容器)中说过,但它不起作用。就像我说的,几个小时后它又从零开始工作了……知道为什么会这样吗?它可能再次发生吗?
解决方案
推荐阅读
- java - Docker-compose、Java 和 Redis - 连接被拒绝问题
- javascript - AngularJS ng-repeat 问题和具有匹配答案对象的初始化输入
- reactjs - redux 状态正在改变,但组件没有重新渲染
- ios - CoreGraphics PDF 记录了一个错误。设置环境变量“CG_PDF_VERBOSE”以了解更多信息
- angular - Angular 问题中的全局消息服务
- simulink - 如何模拟 Sent_Protocl_signal?
- java - 新 Java 9 日志记录与现有日志记录 API 的关系
- isabelle - 如何通过评估简化归纳谓词?
- javascript - 如何为我的排行榜创建两列?
- java - 如何从另一个类调用存储在 applicationScope 中的 ArrayList