Я создал экземпляр Ubuntu с AWS EC2, где я запускаю два docker-контейнера: один для django (python), а другой для postgreSQL. Изображение Python содержит зависимость, называемую xhtml2pdf , для создания PDF, начинающего HTML. Позже, при вызове большого количества петиций для создания большого количества PDF-файлов с этой зависимостью, произошла следующая ошибка, когда я хочу сгенерировать pdf из URL
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, где я создал функцию для создания PDF с xhtml2pdf
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), где я запускаю те же два контейнера с докером.
Я попытался удалить мои контейнеры и запустить его снова, но не работает. Также я попытался удалить изображения и контейнеры вместе, но это тоже не работает ...
Если честно, я не знаю в чем проблема. Я много ищу в интернете, но не могу найти решение. Может кто-нибудь помочь мне, пожалуйста!?
ОБНОВЛЕНИЕ 2
По какой-то причине сегодня, спустя пару часов, я снова могу создавать PDF-файлы ... Единственное, что я сделал, - это то, что я сказал в своем предыдущем вопросе тела (удаление изображения и контейнеров), но он не работает. Как я уже сказал, через пару часов
опять заработало из ничего ... Какая-то идея, почему это произошло? Это могло случиться снова?