全书目录

第十四篇:Django 完全指南 —— 中央行政城区宇宙

第九章:Admin —— 内部办公楼,不是市民大厅首页

1 分钟 343 字 第 283 / 962 个阅读单元

Django Admin 的定位,很多人从第一天就看歪了。

它不是给最终普通用户做的精美产品前台。 它是中央行政城区的内部办公楼

先注册模型:

py
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",)

初始化管理员账号:

bash
python manage.py createsuperuser

然后访问 /admin/,你会立刻得到一个非常能打的内控后台:

  • 登录
  • 列表
  • 搜索
  • 过滤
  • 编辑
  • 权限控制

这就是 Django “配套设施齐全”的典型体现。

Admin 在什么场景极强?

  • 运营同事改数据
  • 内部审核
  • 内容录入
  • 快速回查线上记录
  • 给客服、审核、财务做简单后台

但一定记住这句:

Admin 是办公楼,不是市民广场。

如果你把终端用户产品体验全压到 Admin 上,往往会很快碰到:

  • 交互不合适
  • 页面流程不合适
  • 品牌与设计不合适
  • 复杂业务流程不合适

Admin 很强,但它强在“内部政务系统味道很浓”这一点。