Django中的管理站点:管理应用程序数据
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”。
相关文章