Как получить данные из таблицы и отобразить их с помощью Python и Django в html-файле?
для целей вводного курса по python, Django и Postgresql, я ищу лучший способ получить данные таблицы и отобразить их в структурированном виде в html-файле, используя Django и python в качестве инструмента и языка. Спасибо всем за ваши ответы
Чтобы показать данные из Postgres в Django в виде HTML, вы можете использовать множество способов в зависимости от того, как вы хотите показать таблицу. Но эта библиотека - хороший способ начать: https://django-tables2.readthedocs.io/en/latest/
Он сам сделает большую часть работы, и все, что вам нужно сделать, это просто передать qeuryset компонентам, и он поможет вам создать таблицу HTMl на основе ваших данных.
Для отображения данных django в html-файле можно поступить следующим образом:
В просмотрах:
def login_view(request):
user = User.objects.all() #Here I have retrieved data from user table, in django table means Model.
return render(request, 'login.html', {'user':user}) #Here user is context
В html-файле:
Для отображения данных в html файле. здесь я использовал фигурные скобки для распознавания контекста в html файле
<html>
<body>
{% for data in user %} # user is context from login view, it is used display data in html file.
{{data}}
{% endfor %}
</body>
</html>
Почему я использую фигурные скобки в html файле, потому что это синтаксис шаблона в django