URL-адрес колбы для донора не работает в случае нумерации страниц - PullRequest
0 голосов
/ 20 октября 2019

Я попытался условно загрузить некоторый javascript в мой html-файл, как показано ниже:

{% if request.path == url_for('shipment') %}
<script>

    var enterprise = document.getElementById("enterprise_name");
    var destination = document.getElementById("destination");
    var route_code = document.getElementById("route_code");
    --------------------
    --------------------


</script>
{% endif %}

Приведенный выше блок кода работает, когда нет нумерации страниц. Например:

example.com/shipment

Но в следующем сценарии это не работает

 example.com/shipment/2

Как мне сделать эту работу?

1 Ответ

0 голосов
/ 20 октября 2019

Если вы хотите добавить переменную деталь в конечную точку shipment, вам нужно будет вызвать url_for с kwargs, который будет преобразован в параметры URI.

Пример:

@app.route('/shipment')
def shipment():
    # -> url_for('shipment') will return '/shipment'

@app.route('/shipment/<shipment_number>')
def shipment_detail(shipment_number: int):
    # -> url_for('shipment_detail', shipment_number=2) will return '/shipment/2

=> Либо вы заменяете == методом startswith, либо вы пишете цикл elif, заботящийся о URI детализации доставки

Дополнительная информация / примеры по созданию URL Flask здесь

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