1

Тема: Flask як передати адрес в шаблон.

Розбираюсь з фласк, пишу пробний додаток і ось виникла слідуюча проблема є кілька шаблонів сторінок, на котрих буде одинакові елементи виконаний в окремім файлі а потім підключений в цільовий шаблон http://127.0.0.1:5000/register/accept_order або http://127.0.0.1:5000/register/order

    </div>
    <hr>
    {% include 'register/_rules_content.html' %}
    <div align="center">
        <div class="col">
            {{ wtf.quick_form(form)}}
        </div>
    </div>

І ось в цім файлі _rules_content.html є посилання

 <a href="{{ url_for('register.accept_order')+'#position2' }}" id="position2" class="list-group-item list-group-item-action list-group-item-secondary">

Чи можу я якось без додаткових танців з бубеном дізнатись url згенерованої сторінки і підставити його в посилання замість  url_for('register.accept_order')

Пояснення тупувате якщо хтось тямить в flask на відповідному рівні і має бажання допомогти задайте будьл аска уточнюючі питання.
Наперед дякую.

2

Re: Flask як передати адрес в шаблон.

GPT-4 написав:

Щоб дізнатись поточний URL сторінки, вам потрібно використовувати request об'єкт в Flask. Він містить різну інформацію про поточний HTTP-запит. Ви можете отримати поточний URL, використовуючи request.url або request.path. Щоб замінити url_for('register.accept_order') на поточний URL, спробуйте наступне:

Імпортуйте request об'єкт в своєму файлі з додатком Flask:

from flask import request

Використовуйте request.path у вашому шаблоні HTML замість url_for('register.accept_order'):

<a href="{{ request.path+'#position2' }}" id="position2" class="list-group-item list-group-item-action list-group-item-secondary">

Тепер, незалежно від того, який URL відображається на сторінці, він повинен додаватись до посилання.