Django 数据库交互:从模型到前端展示

想要在 Django 项目中展示数据库中的数据?这篇教程将带你逐步实现,从模型定义到前端展示,清晰易懂。

1. 定义模型 (models.py)

首先,我们需要在 models.py 文件中定义模型,它代表数据库中的表格结构。以下示例创建一个名为 'Book' 的模型,包含标题、作者和出版日期:pythonfrom django.db import models

class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) publication_date = models.DateField()

2. 编写视图函数 (views.py)

接下来,在 views.py 中编写视图函数,处理前端请求并返回数据。以下示例定义了 get_books 函数,用于获取所有书籍信息:pythonfrom django.shortcuts import renderfrom .models import Book

def get_books(request): books = Book.objects.all() return render(request, 'books.html', {'books': books})

这里我们使用 Book.objects.all() 获取所有书籍数据,并通过 render 函数传递给名为 'books.html' 的模板。

3. 创建模板 (books.html)

现在创建 'books.html' 模板文件,利用 Django 模板语言展示书籍信息。以下示例使用 for 循环遍历书籍列表,并显示每本书的标题和作者:html{% for book in books %}

{{ book.title }}

Author: {{ book.author }}

{% endfor %}

4. 配置 URL (urls.py)

最后,在 urls.py 中配置 URL 路径和视图函数的关联关系。以下示例将 get_books 视图函数与路径 '/books/' 关联起来:pythonfrom django.urls import pathfrom .views import get_books

urlpatterns = [ path('books/', get_books, name='books'),]

完成以上步骤后,当用户访问 '/books/' 路径时,Django 会调用 get_books 视图函数,查询数据库并将数据传递给 'books.html' 模板进行展示。

通过以上步骤,你已经成功地将 Django 数据库中的数据展示在了前端页面上!

Django 数据库交互:从模型到前端展示

原文地址: https://www.cveoy.top/t/topic/eCyX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录