Приложение пакета PyPi запускается вместо клонированного репо с командой runserver - PullRequest
0 голосов
/ 03 августа 2020

Для репо здесь: https://github.com/nyck33/eco_gamechanger/blob/master/cnf/templates/index.html. Странно то, что views.py показывает:

@app.route('/', methods=['GET'], endpoint='cnf.index')
def index():
    q = request.args.get('q')
    foods = CNFFoodName.objects.filter(description__icontains=q) if q else []
    return render_template('index.html', foods=foods, q=q)

Но index. html выглядит иначе:

{% extends 'layout.html' %}
{% block content %}
<div class="container pt-4">
  <div class="row py-4">
    <div class="col text-center">
      <h1>Canadian Nutrient File Food Search</h1>
        <p>hello</p>
    </div>
  </div>
  <div class="row">
    <div class="col">
      <form method='GET'>
        <input class="form-control" name="q" value="{{ q|default('', True) }}" />
      </form>
    </div>
    {% if foods %}
    <div class="col">
      <ul>
        {% for food in foods %}
        <li><a href="{{ url_for('cnf.show', food_id=food.id) }}">{{ food.description }}</a></li>
        {% endfor %}
      </ul>
    </div>
    {% endif %}
  </div>
</div>
{% endblock %}

Я пробовал просто вставить простой

hello

рядом с верхом, который не появляется. А на самом деле это выглядит так: show.html's actual rendering

I can't find "Food Standards" anywhere in any template.
layout.html looks like this:

{% extends "bootstrap/base.html" %}
<!DOCTYPE html>


  
     CNF   
{% include nav. html%}
{% block content%}
Hello World
{% endblock%}

Ответы [ 2 ]

0 голосов
/ 09 августа 2020

Я совершил серьезную ошибку. По репо, которое я клонировал, есть два варианта. Один из них - установить пакет PyPi через pip install canadian-nutrient-file, который я сделал В ТАКОМ ЖЕ КОНДА, который я использовал для клонированной версии репозитория приложения. Таким образом, всякий раз, когда я делал bin/cnf runserver, он запускал приложение пакета PyPi вместо клонированного репо, поэтому, конечно, изменения в шаблоне не отражались. Команда для запуска пакета PyPi совершенно другая, поэтому меня это не поразило, пока я не вернулся в пакет PyPi и не увидел, что его index.html действительно показывает "Food Standards" как элемент <h1>.

CNF_MONGO_DB=mycnf cnf runserver

Итак, я запустил pip uninstall -y canadian-nutrient-file и теперь могу нормально обновлять шаблоны. Извлеченный урок состоит в том, что я предполагаю, что пакет PyPi имеет приоритет над клонированным репо.

0 голосов
/ 03 августа 2020

См. {% extends 'layout.html' %}? Это оболочка для шаблона. Смотреть там. index.html расширяет это.

...