Flask: Как вывести строку из Python, но отображается как гиперссылки в HTML - PullRequest
0 голосов
/ 14 марта 2020

Итак, я получаю пользовательский ввод из текстового поля HTML, а затем возвращаю некоторые URL. Но в настоящее время, когда я напрямую возвращаю URL-адреса (в строке), вывод URL HTML не активируется; они в простом тексте. Есть ли способ преобразовать возвращенные строки python в HTML URL?

Я могу изменить формат возвращаемых URL на стороне python на любой, который можно преобразовать в HTML URL-адреса, по которым можно нажимать.

Python код:

#this gets the query and then returns urls
@app.route('/output', methods=['POST'])
def output():
    query_list = request.form['query']
    outputResults = someFunction(query_list)
    return render_template("output.html", output=outputResults)

HTML код:

{% extends 'layout.html' %}

{% block body %}
<div class="jumbotron text-left">
  <body>
    <style> p {white-space: pre-wrap; }</style>
    <h1>Output</h1>
    <p> {{output}}
    </p>
  </body>

  </div>
{% endblock %}  

Спасибо

1 Ответ

0 голосов
/ 14 марта 2020

, если у вас есть несколько ссылок в вашем запросе, используйте для l oop в вашем шаблоне, например:

{% extends 'layout.html' %}

{% block body %}
<div class="jumbotron text-left">
  <body>
    <style> p {white-space: pre-wrap; }</style>
    <h1>Output</h1>
    {% for link in output %}
     <a href ="{{link}}">title_your_link</a>
    {% endfor %}
  </body>
  </div>
{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...