Я создаю приложение с Django и размещаю его в Heroku.
Все работало нормально, пока я недавно не добавил Панд. Кажется, это какая-то проблема с Пандами, связанные с ней коды просто не печатаются в HTML.
Приложение отлично работает в моей локальной среде разработки.
Пример
Я создаю своего рода каталог продукции. Где находится блок заголовка категории продуктов и блок сведений о продуктах.
Проблема в том, что когда страница уже опубликована в Heroku, на странице не отображается блок сведений о продуктах, где я использую Pandas.
Здесь у вас есть скриншот того, что я вижу в своей среде разработки ( извините, я использую изображение, но я не нашел другого способа показать автономную рабочую страницу ):
![enter image description here](https://i.stack.imgur.com/sqxEz.png)
Здесь у вас есть ссылка на опубликованное приложение ( показывает только заголовки блоков ):
Ссылка на опубликованную страницу
код
Просмотры
def WorkflowContenidosView(request):
productos = ProductosBase.pdobjects.all()
productos = productos.to_dataframe()
productos_fotos = ProductosBase.objects.order_by("producto")
#productos = productos[productos.estatus_contenido == 1]
general = productos.groupby(["categoria_producto", "producto"])[["producto"]].nunique()
medidas = productos.groupby(["producto", "ancho", "largo"])[["largo"]].nunique()
packaging = productos.groupby(["producto", "packaging"])[["packaging"]].nunique()
categorias = Categorias_Producto.objects.all()
marcas_base = Marcas.objects.all()
colores_base = ColorBase.objects.all()
colores = productos.groupby(["producto", "color"])[["color"]].nunique()
fotos = productos.groupby(["producto", "foto_1", "foto_2"])[["producto"]].nunique()
marcas_unique = productos.groupby(["producto", "marca"])[["marca"]].nunique()
descripcion = productos.groupby(["producto", "descripcion"])[["descripcion"]].nunique()
pedido_min = productos.groupby(["producto", "packaging", "units_inner", "ancho", "largo"])[["units_inner"]].nunique()
pedido_min = pedido_min.sort_values(['units_inner'], ascending=False)
return render(request, 'catalog/content-workflow.html', {
'productos_fotos': productos_fotos,
'fotos': fotos,
'marcas_base': marcas_base,
'marcas_unique': marcas_unique,
'pedido_min': pedido_min,
'colores_base': colores_base,
'descripcion': descripcion,
'packaging': packaging,
'colores': colores,
'categorias': categorias,
'medidas': medidas,
'general': general,
'productos': productos,
})
Template
<div class="jumbotron " style="background-color: lightgrey;">
<div class="container">
{% for x in categorias %}
<div class="row" style="page-break-before:always;">
<div class="col-12">
<h3 style="margin-bottom: 3rem; font-weight: bold; font-size: 4rem; padding-top: 1rem;">{{ x.categoria_producto }}</h3>
</div>
<div class="col-6">
<p>{{ x.descripcion_brief }}</p>
<p>{{ x.descripcion_long }}</p>
<h3 style="font-size: 1rem; font-weight: bold;">Usos</h3>
<p>{{ x.usos }}</p>
</div>
<div class="col-6">
<img border="0" alt="{{ x.categoria_producto }}" src="{{ x.foto_1.url }}" class="artist-foto" style="width: 48%;">
<img border="0" alt="{{ x.categoria_producto }}" src="{{ x.foto_2.url }}" class="artist-foto" style="width: 48%;">
</div>
</div>
<div class="row" >
{% for i, b in general.iterrows %}
{% if i.0 == x.categoria_producto %}
<div class="col-6" style="margin-top: 1rem;">
<div class="row">
<div class="col">
<hr>
<p style="margin-bottom: 0px; font-weight: bold; font-size: 1.5rem;">{{ i.1 }}</p>
{% for mid, eid in marcas_unique.iterrows %}
{% if i.1 == mid.0 %}
{% for zeta in marcas_base %}
{% if zeta.marca == mid.1 %}
<div class="row">
<dic class="col-2">
<img border="0" alt="" src="{{ zeta.logo.url }}" class="artist-foto" style="margin-top: auto; padding-top: 0.5rem; width: 100%;">
</dic>
<dic class="col-10" style="margin-top: 0.5rem;" >
<a class="artist-style" style="padding-left: 0.5rem; font-size: 1rem; color: #21518A;">{{ zeta.marca }} </a>
<p style="margin-bottom: 0px; padding-left: 0.5rem; margin-top: -5px; color: black; font-size: 0.75rem;"> {{ zeta.pais }}</p>
</dic>
</div>
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
</div>
<div class="col" style="margin-top: 1rem; margin-right: 1rem;">
{% for a in productos_fotos %}
{% ifchanged a.producto %}
{% if i.1 == a.producto %}
<img border="0" alt="{{ b.foto_1 }}" src="{{ a.foto_1.url }}" class="artist-foto" style="float: right; width: 45%;">
{% if a.foto_2 != "" %}
<img border="0" alt="{{ b.foto_1 }}" src="{{ a.foto_2.url }}" class="artist-foto" style="float: right; width: 45%;">
{% else %}
<img border="0" alt="{{ b.foto_1 }}" src="{{ a.foto_1.url }}" class="artist-foto" style="float: right; width: 45%;">
{% endif %}
{% endif %}
{% endifchanged %}
{% endfor %}
</div>
</div>
<div class="row">
<div class="col">
{% for ide, bde in descripcion.iterrows %}
{% if i.1 == ide.0 %}
<p>{{ ide.1 }}</p>
{% endif %}
{% endfor %}
</div>
</div>
<div class="row">
<div class="col-2">
<p style="font-weight: bold;">Colores</p>
{% for ix, bx in colores.iterrows %}
{% if i.1 == ix.0 %}
{% for color in colores_base %}
{% if color.color == ix.1 %}
<img border="0" alt="{{ x.categoria_producto }}" src="{{ color.img_color.url }}" class="artist-foto" style="width: 25%;">
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
</div>
<div class="col-4">
<p style="font-weight: bold;">Packaging</p>
{% for izz, bzz in pedido_min.iterrows %}
{% if i.1 == izz.0 %}
<p style="font-size: 0.85rem; margin-bottom: 0px;">{{ izz.1 }}</p>
{% endif %}
{% endfor %}
</div>
<div class="col-3" style="margin-left: 0rem;">
<p style="font-weight: bold;">Medidas</p>
{% for iz, bz in pedido_min.iterrows %}
{% if i.1 == iz.0 %}
<p style="font-size: 0.85rem; margin-bottom: 0px;">{{ iz.3 }} cm x {{ iz.4 }} mt</p>
{% endif %}
{% endfor %}
</div>
<div class="col-3">
<p style="font-weight: bold;">Pedido Min</p>
{% for izz, bzz in pedido_min.iterrows %}
{% if i.1 == izz.0 %}
<p style="font-size: 0.85rem; margin-bottom: 0px;">Caja x {{ izz.2 }} uds.</p>
{% endif %}
{% endfor %}
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
{% endfor %}
</div>