Django Admin 是 Django 框架提供的一个强大的后台管理工具,它允许开发者快速地创建一个功能完善的管理界面,用于管理应用程序的模型数据。以下是 Django Admin 的基本概念和用法:

1. 启用 Admin: 要使用 Django Admin,首先需要在应用程序的 admin.py 文件中注册模型。例如,如果你有一个名为 myapp 的应用程序,你可以在 myapp/admin.py 中进行注册。
    from django.contrib import admin
    from .models import MyModel

    admin.site.register(MyModel)

    在这个例子中,MyModel 模型被注册到了 Admin 后台。

2. 登录 Admin 后台: 启动 Django 服务器后,你可以访问 /admin/ 路径来登录 Admin 后台。在首次使用时,需要创建一个超级用户账户。可以使用以下命令来创建超级用户:
    python manage.py createsuperuser

    输入用户名、电子邮件地址和密码后,就可以使用这些凭据登录 Admin 后台。

3. 自定义 Admin 界面: Django Admin 允许你对默认的管理界面进行自定义。你可以在模型的 admin.py 文件中定义 ModelAdmin 类,并在其中指定一些选项和行为。
    from django.contrib import admin
    from .models import MyModel

    class MyModelAdmin(admin.ModelAdmin):
        list_display = ('name', 'age', 'created_at')
        search_fields = ('name', 'age')

    admin.site.register(MyModel, MyModelAdmin)

    在这个例子中,MyModelAdmin 类定义了在列表中显示哪些字段 (list_display) 以及在搜索时使用哪些字段 (search_fields)。

4. 过滤和排序: 你可以在 ModelAdmin 类中添加过滤器和排序选项,以帮助用户更轻松地浏览和管理数据。
    class MyModelAdmin(admin.ModelAdmin):
        list_display = ('name', 'age', 'created_at')
        search_fields = ('name', 'age')
        list_filter = ('age',)
        ordering = ('-created_at',)

    在这个例子中,list_filter 指定了一个年龄的过滤器,ordering 指定了按创建时间倒序排序。

5. 自定义表单布局: 你可以使用 fieldsets 来自定义模型在编辑页面中的表单布局。
    class MyModelAdmin(admin.ModelAdmin):
        fieldsets = [
            ('Basic Information', {'fields': ['name', 'age']}),
            ('Timestamps', {'fields': ['created_at'], 'classes': ['collapse']}),
        ]

    在这个例子中,表单被分成两个部分,一个包含基本信息,另一个包含时间戳,而时间戳部分默认是折叠起来的。

Django Admin 提供了丰富的功能和选项,允许你在后台管理数据时更加高效和方便。你可以根据具体需求进行进一步的配置和定制。深入了解 Django Admin 可以让你更好地利用这个强大的管理工具。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13916/Django