Условный тест не работает с использованием pythonanywhere с python и flask - PullRequest
0 голосов
/ 18 сентября 2018

Мой простой условный тест не работает.

Вот код flask_app.py:

testing_conditional_args = []
testing_conditional_args.append("a")
testing_conditional_args.append("b")
testing_conditional_args.append("c")
@app.route("/testing_conditional/", methods=['POST'])
def testing_conditional():
    if request.method == "POST":
          return render_template("testing_conditional.html", testing_conditional_args=testing_conditional_args)
    return redirect(url_for('testing_conditional'))

Вот HTML-шаблон (testing_conditional.html):

var0 = {{testing_conditional_args[0]}} <br>
var1 = {{testing_conditional_args[1]}} <br>
var2 = {{testing_conditional_args[2]}} <br>
{% if var1 == "b" %}
    args var1 and "b" are equal<br>
{% endif %}
{% if var1 != "b" %}
    args var1 and "b" are not equal<br>
{% endif %}
{% if "a" != "b" %}
    args "a" and "b" are not equal<br>
{% endif %}
{% if "a" == "a" %}
    args "a" and "a" are equal<br>
{% endif %}

Вывод в веб-браузере показывает, что var1 равен "b", но условный тест не работает.

var0 = a
var1 = b
var2 = c
args var1 and "b" are not equal
args "a" and "b" are not equal
args "a" and "a" are equal

Он говорит, что var1 и "b" не равны, когда кажется, что они должны быть. Почему var1 не распознается как "b"?

1 Ответ

0 голосов
/ 20 сентября 2018

Условный тест работает с помощью команды set:

        {% set var0=testing_conditional_args[0] %}
        {% set var1=testing_conditional_args[1] %}
        {% set var2=testing_conditional_args[2] %}

        {% if var1 == "b" %}
            args var1 and "b" are equal<br>
            <div style="color:blue; font-size:200%; text-align:left" >"Conditional Formatting"</div>
        {% endif %}
...