Python 教程之 Django(8)在 Django 管理界面中渲染模型

简介: Python 教程之 Django(8)在 Django 管理界面中渲染模型

在 Django 管理界面中渲染模型


要在 Django 管理员中渲染模型,我们需要修改应用/管理员.py。转到极客应用程序中的 admin.py,然后输入以下代码。从 models.py 导入相应的模型,并将其注册到管理界面。

from django.contrib import admin
# 在此处注册我们的型号。
from .models import GeeksModel
admin.site.register(GeeksModel)

现在我们可以检查模型是否已在Django Admin中呈现,Django管理界面可用于以图形方式实现CRUD(创建,检索,更新,删除)。

image.png

Django CRUD – 插入、更新和删除数据

Django允许我们使用称为ORM(对象关系映射器)的数据库抽象API与其数据库模型进行交互,即添加,删除,修改和查询对象。我们可以通过在项目目录中运行以下命令来访问 Django ORM。

python manage.py shell

添加对象

要创建模型 Album 的对象并将其保存到数据库中,我们需要编写以下命令:

>>>> a = GeeksModel(
         title = "GeeksForGeeks",  
         description = "A description here",
         img = "geeks/abc.png"
         )
>>> a.save()

检索对象

要检索模型的所有对象,我们编写以下命令:

>>> GeeksModel.objects.all()
<QuerySet [<GeeksModel: Divide>, <GeeksModel: Abbey Road>, <GeeksModel: Revolver>]>

修改现有对象

我们可以按如下方式修改现有对象:

>>> a = GeeksModel.objects.get(id = 3)
>>> a.title = "Pop"
>>> a.save()

删除对象

要删除单个对象,我们需要编写以下命令:

>>> a = Album.objects.get(id = 2)
>>> a.delete()

如果你发现本文有什么问题,欢迎在评论区指正。最后,不要忘了❤或📑支持一下哦,你的支持是海海更新的动力!关注我后面会持续分享面试经验 & 前端相关的专业知识。


目录
相关文章
|
1月前
|
JSON C语言 C++
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
【Python 基础教程 26】Python3标准库全面入门教程:一步步带你深入理解与应用
63 1
|
3天前
|
Python
使用Django时,如何设计模型关系(一对一、一对多、多对多)?
Django支持三种模型关联:ForeignKey(一对多),OneToOneField(一对一)和ManyToManyField(多对多)。ForeignKey示例:`Article`有一个指向`Author`的外键。OneToOneField示例:`UserProfile`与`User`一对一关联。ManyToManyField示例:`Student`和`Course`之间多对多关系。这些关联字段便于反向查询,如`article.author`获取作者,`author.article_set.all()`获取作者所有文章。
7 1
|
3天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
1月前
|
存储 算法 数据挖掘
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
56 0
|
1月前
|
存储 机器学习/深度学习 数据安全/隐私保护
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
【Python 基础教程 24】全面入门Python面向对象编程:深度探索与实战教程
79 0
|
17天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1天前
|
机器学习/深度学习 数据挖掘 API
pymc,一个灵活的的 Python 概率编程库!
pymc,一个灵活的的 Python 概率编程库!
4 1
|
1天前
|
人工智能 算法 调度
uvloop,一个强大的 Python 异步IO编程库!
uvloop,一个强大的 Python 异步IO编程库!
10 2
|
2天前
|
机器学习/深度学习 人工智能 数据可视化
Python:探索编程之美
Python:探索编程之美
9 0