Django Admin的基本功能介绍

2023-04-11 00:00:00 django 介绍 基本功能

Django Admin是一个内置的Django应用,提供了一个Web界面来管理数据库模型。它可以快速开发和调试应用程序,因为它在后台中提供了基本的功能,例如创建、读取、更新和删除(CRUD)记录以及搜索、排序和筛选功能等。

以下是Django Admin的一些基本功能:

  1. 访问:Django Admin通过/admin/ URL在网站上提供访问。如果管理员还没有创建一个账户,那么必须先创建一个账户,否则管理员将无法使用Django Admin进行管理。

  2. 模型注册:Django Admin需要对每个要管理的模型进行注册。注册代码如下:

from django.contrib import admin
from .models import MyModel

admin.site.register(MyModel)

这里的.models是你的应用程序中包含模型的名称。

  1. 对象列表:管理员可以查看所有记录的列表,并可以添加、编辑或删除记录。

  2. 创建新对象:管理员可以使用“添加”链接创建新的对象,可以通过预定义的表单字段来输入数据。

  3. 修改对象:管理员可以编辑和更新现有对象。

  4. 删除对象:管理员可以删除现有对象。

  5. 搜索和过滤:Django Admin提供了搜索和过滤功能,使管理员能够方便地查找数据。管理员可以搜索和过滤记录以快速查找它们。

  6. 排序:管理员可以按名称、日期等进行排序,以帮助找到与特定条件相符的记录。

  7. 可定制:Django Admin可以轻松自定义显示。例如,可以隐藏某些字段或将字段分组,以使显示更加有组织。

下面是一个示例模型的简单演示,其中包括添加、编辑和删除对象:

from django.db import models

class MyModel(models.Model):
    title = models.CharField(max_length=255)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

为了使用Django Admin来完成以上操作,请在你的 admin.py 文件中注册该模型:

from django.contrib import admin
from .models import MyModel

@admin.register(MyModel)
class MyModelAdmin(admin.ModelAdmin):
    pass

现在,在管理界面中,你将看到添加、编辑和删除MyModel对象的选项。

相关文章