📜  在 Django 管理界面中渲染模型

📅  最后修改于: 2022-05-13 01:54:32.260000             🧑  作者: Mango

在 Django 管理界面中渲染模型

在管理中渲染模型是指将模型添加到管理界面,以便使用管理界面轻松操作数据。 Django 的 ORM 提供了一个预定义的管理界面,可以像在普通数据库中一样通过执行诸如 INSERT、SEARCH、SELECT、CREATE 等操作来操作数据。要开始在模型中输入数据并使用管理界面,需要在 admin.py 中指定或渲染模型。

Django 管理界面解释中的渲染模型

考虑一个名为 geeksforgeeks 的项目,它有一个名为 geeks 的应用程序。让我们像在博客中一样初始化一个具有标题、内容、视图、URL、图像等字段的模型。要了解有关各种字段及其实现的更多信息,请访问 Django 模型数据类型和字段列表。

极客应用的models.py文件中输入以下代码。

Python3
from django.db import models
from django.db.models import Model
# Create your models here.
 
class GeeksModel(models.Model):
    title = models.CharField(max_length = 200)
    content = models.TextField(max_length = 200, null = True, blank = True)
    views = models.IntegerField()
    url = models.URLField(max_length = 200)
    image = models.ImageField()


Python3
from django.contrib import admin
 
# Register your models here.
from .models import GeeksModel
 
admin.site.register(GeeksModel)


可以使用 django shell 轻松创建此模型的实例,但要访问管理面板并使用管理面板插入、删除或修改数据,需要遵循以下步骤:

  • 在开始使用 django 的管理界面之前,需要在 django 中创建超级用户。超级用户就像管理员一样,可以访问和修改特定 Django 项目的所有内容。要创建超级用户,请在终端中输入以下命令。
Python  createsuperuser
  • 输入您的姓名电子邮件密码确认密码

渲染模型在管理员

  • 现在让我们登录到管理面板

登录-django-admin-models

  • 是时候在这个管理界面中渲染我们的模型了。进入极客应用中的 admin.py 并输入以下代码。从models.py导入对应的模型,注册到admin界面。

Python3

from django.contrib import admin
 
# Register your models here.
from .models import GeeksModel
 
admin.site.register(GeeksModel)
  • 现在让我们检查我们的管理界面。访问 http://localhost:8000/admin/

渲染-django-admin-interface-models

  • 要将数据添加到模型中,请点击添加并在必填字段中输入相应的数据。点击保存。

渲染管理员 django 模型

答对了..!!模型 GeeksModel 已成功渲染到管理界面。可以类似地在 Django 管理界面中渲染所有类型的模型和任意数量的模型。

还要检查——

  • 使用 __str__函数更改对象显示名称 – Django 模型
  • 内置字段验证 – Django 模型