Django Admin 的定位,很多人从第一天就看歪了。
它不是给最终普通用户做的精美产品前台。 它是中央行政城区的内部办公楼。
先注册模型:
from django.contrib import admin
from .models import Permit
@admin.register(Permit)
class PermitAdmin(admin.ModelAdmin):
list_display = ("id", "title", "department", "status", "created_by", "created_at")
list_filter = ("status", "department")
search_fields = ("title", "description", "created_by__username")
ordering = ("-created_at",)初始化管理员账号:
python manage.py createsuperuser然后访问 /admin/,你会立刻得到一个非常能打的内控后台:
- 登录
- 列表
- 搜索
- 过滤
- 编辑
- 权限控制
这就是 Django “配套设施齐全”的典型体现。
Admin 在什么场景极强?
- 运营同事改数据
- 内部审核
- 内容录入
- 快速回查线上记录
- 给客服、审核、财务做简单后台
但一定记住这句:
Admin 是办公楼,不是市民广场。
如果你把终端用户产品体验全压到 Admin 上,往往会很快碰到:
- 交互不合适
- 页面流程不合适
- 品牌与设计不合适
- 复杂业务流程不合适
Admin 很强,但它强在“内部政务系统味道很浓”这一点。