欢迎访问宙启技术站
智能推送

Django.contrib.admin.sites的配置教程

发布时间:2024-01-11 16:06:35

Django.contrib.admin.sites是Django admin的核心模块之一,用于配置和定制后台管理界面。在这个教程中,我们将详细介绍如何使用它。

首先,我们需要创建一个新的Django项目,并在settings.py文件中启用admin应用程序。找到INSTALLED_APPS列表,并确保'django.contrib.admin'在其中。

接下来,我们需要创建一个admin.py文件来注册模型,并配置admin界面。这个文件应该放在与管理的模型相同的应用程序目录中。请注意,每个模型都需要一个单独的admin.py文件。

让我们从一个示例开始,假设我们有一个名为blog的应用程序,并且我们想要管理博客文章。

# blog/admin.py

from django.contrib import admin
from .models import Article

@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'author', 'created_at')

在这个示例中,我们首先导入了admin模块和Article模型。然后,我们使用@admin.register装饰器将Article模型注册到admin界面,并将ArticleAdmin类作为装饰器的参数。

在ArticleAdmin类中,我们设置了list_display属性,它定义了在admin界面中显示的字段。在这个例子中,我们显示了文章的标题、作者和创建时间。

我们还可以设置其他属性来定制admin界面的行为。例如,可以添加搜索字段、筛选器、日期层次结构等等。

一旦我们完成了admin.py文件的设置,我们可以运行开发服务器,并访问/admin URL来访问admin界面。我们应该看到我们在ArticleAdmin类中定义的字段。

这只是一个简单的例子,通过深入学习Django.contrib.admin.sites的其他配置选项,我们可以实现更复杂和定制化的admin界面。

总结一下,我们在这篇文章中了解了如何使用Django.contrib.admin.sites配置和定制admin界面。我们通过一个简单的例子演示了如何注册模型并配置显示字段。希望这篇教程对你有帮助!