欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Django 3.2.5博客开发教程:体验数据查询

发布时间:2025/1/21 编程问答 32 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Django 3.2.5博客开发教程:体验数据查询 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

进行数据查询之前,我们需要先进入我们的管理后台,在里面添加一些数据。然后我们用Pycharm打开我们的数据库。具体操作方法:用Pycharm可视化操作数据库

我们的数据结构长这般模样:

双击blog_article,可以查看到文章表里的内容和里面的字段:

数据查询,就是在视图函数里(views.py文件里)对模型Product进行实例化,并生成对象。生成的对象就是我们要查询的数据。然后我们可以对这个对象的属性进行逐一赋值,对象的属性来自于Product模型中所定义的字段。直白一点的说法就是,我们在视图层里对某一个数据库表进行查询,然后得到一个对象,我们可以通过这个对象能获取到这个表里的所有字段的值。具体操作如下:

1、从models.py里导入模型Product(也就是类名,或者说表名):

blog/views.py

#比如我信要查询所有文章,我们就要views.py文件头部把文章表从数据模型导入 from .models import Article

2、在视图函数里对要查询的Product进行声明并实例化,然后生成对象allarticle。

blog/views.py

def index(request):#对Article进行声明并实例化,然后生成对象allarticleallarticle = Article.objects.all()#把查询到的对象,封装到上下文context = {'allarticle': allarticle,}#把上传文传到模板页面index.html里return render(request,'index.html',context)

注:这里我在原来的基础上,把index视图函数里的内容删除了,修改成上面的内容,下面的模板页面index.html也是如此。

3、打开templates/index.html页面,修改成下面的内容:

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>MyBlog</title> </head> <body><div><ul><h4>所有文章:</h4>{% for article in allarticle %}<li>{{ article.title }}</li>{% endfor %}</ul> </div></div> </body> </html>

然后访问网站首页。就能看到我们的查询结果。

在模板里,我们可以对对象的属性进行赋值。比如模板里的{{ article.title }} 标题,就是我们通过**{{ 对象.属性(字段) }}**获取到对应的值。其它字段也是通过这样的方法来实现。

例如:

templates/index.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>MyBlog</title> </head> <body><div><ul><h4>所有文章:</h4>{% for article in allarticle %}<li>标题:{{ article.title }}<br />栏目:{{ article.category }}<br />作者:{{ article.user }}<br />时间:{{ article.created_time }}<br /></li>{% endfor %}</ul> </div></div> </body> </html>

从之前的文章我们可以看到,如果我们想要将数据库的数据展现到网页上,需要由视图、模型与模板共同实现,步骤如下:

1、在models.py里定义数据模型,以类的方式定义数据表的字段。在数据库创建数据表时,数据表由模型定义的类生成。

2、在视图views.py导入模型所定义的类,我们把这个类称之为数据表对象,然后在视图函数里使用Django的数据库操作方法,实现数据库操作,从而获取到数据表里的数据。

3、视图函数获取到数据之后,将数据以字典、列表或对象(上下文context)的方式传递给HTML模板,并由模板引擎接收和解析,最后生成相应的HTML网页,在浏览器里展现出来。

更多关于数据库查询操作方面的文章,请查看:ORM之QuerySet API 和 ORM QuerySet查询

参考链接:Django博客开发教程:体验数据查询

总结

以上是生活随笔为你收集整理的Django 3.2.5博客开发教程:体验数据查询的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。