Вы должны обернуть весь код в tls.py в функцию, которая возвращает newlaw
(при условии, что вы хотите именно такой вывод). Итак:
def get_scraped_data():
# all your code here
return newlaw
Тогда, по вашему мнению, вы можете сделать это:
from tls import get_scraped_data
def law_view(request, *args, **kwargs):
data = get_scraped_data()
return render(request, "tls.html", {'data': data})
И в вашем шаблоне (tls.html) вы можете затем перебрать данные:
{% for row in data %}
{{ row }}
{% endfor %}
Конечно, вы, вероятно, захотите отобразить это лучше, например, в <table>
. Для этого просто оберните все в <table>
, отобразите строку заголовка, затем циклически переберите строки, обернув их в <tr>
и пройдя по каждому столбцу, обернув их в <td>
.
Я думаю, DataFrame
также имеет много методов для визуализации, поэтому вы также можете сделать:
{{ data.as_html|safe }}
, который будет отображать данные в виде таблицы HTML.