Панды не работают в развертывании Django на Heroku - PullRequest
0 голосов
/ 04 января 2019

Я создаю приложение с Django и размещаю его в Heroku.

Все работало нормально, пока я недавно не добавил Панд. Кажется, это какая-то проблема с Пандами, связанные с ней коды просто не печатаются в HTML.

Приложение отлично работает в моей локальной среде разработки.

Пример

Я создаю своего рода каталог продукции. Где находится блок заголовка категории продуктов и блок сведений о продуктах.

Проблема в том, что когда страница уже опубликована в Heroku, на странице не отображается блок сведений о продуктах, где я использую Pandas.

Здесь у вас есть скриншот того, что я вижу в своей среде разработки ( извините, я использую изображение, но я не нашел другого способа показать автономную рабочую страницу ):

enter image description here

Здесь у вас есть ссылка на опубликованное приложение ( показывает только заголовки блоков ):

Ссылка на опубликованную страницу

код

Просмотры

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>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...