Для загрузки данных из базы данных в HTML-шаблон веб-приложения на основе Django вам необходимо выполнить следующие шаги:
1. Определить модель данных:
- Сначала определите модель данных в вашем приложении Django. Модели определяются в файле models.py
и являются классами Python, наследующими django.db.models.Model
.
- Пример модели данных для блога:
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True)
2. Загрузить данные в контекст представления:
- В представлении (view) вам необходимо получить данные из базы данных, используя ORM Django, и передать их в контекст.
- Пример представления для загрузки списка постов из модели Post
:
from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts})
3. Создать HTML-шаблон для отображения данных:
- Создайте HTML-шаблон, в котором вы хотите отображать данные из базы данных. Используйте шаблонный движок Django для вставки данных из контекста.
- Пример HTML-шаблона post_list.html
:
<!DOCTYPE html> <html> <head> <title>Список постов</title> </head> <body> <h1>Список постов</h1> <ul> {% for post in posts %} <li>{{ post.title }}</li> <p>{{ post.content }}</p> <small>{{ post.created_at }}</small> {% endfor %} </ul> </body> </html>
4. Подключить URL маршрут:
- Не забудьте настроить URL маршрут для вашего представления, чтобы по запросу веб-страницы отображалась нужная информация.
- Пример для urls.py:
from django.urls import path from .views import post_list urlpatterns = [ path('posts/', post_list, name='post_list'), ]
После выполнения этих шагов, при переходе на URL '/posts/', вы увидите список постов, загруженных из базы данных, отображенных в HTML-шаблоне post_list.html
.