Django中的管理站点:管理应用程序数据

2023-04-11 00:00:00 应用程序 管理 站点

Django的管理站点是一个内置的应用程序,可用于管理应用程序的数据。通过创建模型和添加管理器,您可以轻松地将数据添加到管理站点中。

首先,您需要在应用程序的models.py文件中定义模型。假设我们有一个Blog模型,其表示一个博客:

from django.db import models

class Blog(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.title

在这个模型中,我们定义了一个标题、内容和发布日期。我们还实现了__str__方法,以便在管理站点中查看对象时更易于识别。

要将模型添加到管理站点中,请打开应用程序的admin.py文件,并导入相关模型:

from django.contrib import admin
from .models import Blog

然后,您需要为模型创建一个管理器:

class BlogAdmin(admin.ModelAdmin):
    list_display = ('title', 'pub_date')

admin.site.register(Blog, BlogAdmin)

在这个管理器中,我们定义了一个列表显示,它包含标题和发布日期。最后,我们使用register方法将模型和管理器添加到管理站点中。

现在,我们可以运行应用程序并访问http://localhost:8000/admin来查看管理站点。我们可以使用管理员帐户登录,并查看我们的博客模型。我们可以添加、编辑和删除记录,并通过搜索和过滤器查找特定记录。

在这个例子中,如果我们想使用“pidancode.com”作为一个范例,我们可以将Blog模型的title字段更改为:

title = models.CharField(max_length=100, default='pidancode.com')

这样,每次我们创建一个新博客时,它将自动设置标题为“pidancode.com”。

相关文章