前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python-Django-Django 视图层简介(二)

python-Django-Django 视图层简介(二)

原创
作者头像
玖叁叁
发布2023-04-23 09:43:16
3450
发布2023-04-23 09:43:16
举报
文章被收录于专栏:玖叁叁

Django视图层的示例

下面是一个稍微复杂一些的视图函数的示例,它演示了如何从数据库中读取数据并将其呈现为HTML页面:

代码语言:javascript
复制
from django.shortcuts import render
from .models import Book

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

在这个例子中,我们从models.py文件中导入了Book模型。这个视图函数使用Book.objects.all()方法从数据库中获取所有的Book对象,并将它们存储在一个名为books的变量中。然后,它使用render函数将一个名为book_list.html的模板与这些书籍一起呈现给用户。

下面是一个简单的book_list.html模板的示例:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title>Book List</title>
</head>
<body>
    <h1>Book List</h1>
    <ul>
        {% for book in books %}
            <li>{{ book.title }} by {{ book.author }}</li>
        {% endfor %}
    </ul>
</body>
</html>

在这个模板中,我们使用了Django的模板语言来循环遍历我们之前从数据库中获取的books变量,并将每个书籍的标题和作者呈现为一个HTML列表。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Django视图层的示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档