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