你应该使用Django admin的9个理由

  • 时间:
  • 浏览:1
  • 来源:大发彩神8下载最新版—大发快三官网大发彩神

Tip #5: “在站点查看”的简单实现

假设亲们可以 给评论加4个多多编辑的备注。很自然,亲们希望不可以 对每条评论都去打开评论的changeform。要做到这点,亲们能可以 稍微修改一下ModelAdmin:

作者:佚名

全都 没人 !不会再4个多多挨4个多多的打开每个表单!另外,它很容易进一步增加亲们的动作,这类,加进去去4个多多过渡表单。关于这点,Django 文档 有段非常棒的讲解(https://docs.djangoproject.com/en/1.8/ref/contrib/admin/actions/#actions-that-provide-intermediate-pages)。

Tip #3:加进去去动作(操作函数)到 ‘actions’

Tip #4: 搜索你可以 的所有字段

Tip #6: 在列表页就地编辑字段

为了让有有哪些敲门更具可操作性,亲们使用了与真实有哪些的问题图片几乎一致的场景。假设亲们4个多多多简单的网站,访客能可以 上传可爱的动物图片并进行评论。这是都有很流行呢?

全都人使用 Django admin 后台对指定字段进行筛选。要知道,把4个多多字段名放上去 list_filter 列表里就能可以 了。一起去它也非常容易地创建4个多多自定义过滤器!

Tip 1:Django admin 后台不限于用 Django 开发的网站

没人 就搞定了,现在打开评论列表,能可以 按照可以 进行过滤,还能可以 在评论上即时加进去去备注。

这段代码给列表中每个对象都加进去去了“在站点查看”的链接。在此,亲们假定你的模型(Model)不可能 实现了get_absolute_url()法律办法。不可能 还没人 – 那现在就去实现 ,这将为你节省全都时间。你全都 可能 会想将這個片段转移到4个多多 mixin,或公用的 admin 基类。

本文到此就差不要 开始英文英语 英语 了,希望你能觉得有意思。别忘了在评论里分享你的看法,不知道们对你有帮助的技巧。

模板的内容:

Tip #7: 根据可以 自定义 total 字段

在站点查看4个多多对象的界面是非常普及的需求,默认具体情况下,你可以 打开该对象的表单,如果点击按钮“在站点查看”。以下代码展示咋样使此过程更容易全都:

如果最终你决定要推广所有有 50+ 的帖子的作者。如果,亲们咋样区分它们?让亲们创建4个多多过滤器,并把它加进去去到亲们的变更列表。

现在如果你安全的把修改图片的权限放开如果你的祖母,没人 她就能浏览图片列表。要注意這個方案肯定只能适用于所有使用场景,你还可以 出理 更多的具体情况。

说到亲们的动物“的网站,是由进屎的脑袋写出来的,全都管理界面看起来像……你知道的,都有很好。为了出理 這個有哪些的问题图片,亲们通过几次 Django 模型重构了数据库行态,实现4个多多简单的管理界面:

有如果你可以 在单个对象上执行特定的 action。‘actions’工具当然能可以 完成這個任务,不过过程会显得很麻烦:点击对象、取舍 action、再点击4个多多按钮……肯定有更便捷的法律办法,对吧?让亲们想法律办法只点击一次就完整篇 搞定。

好吧,过滤器是很酷,但让亲们关注了一下就搜索工具。在几乎所有的安装我见过的搜索框是用来在4个多多模型中的字段搜索。如果,当你意识到它能可以 出理 关系的 Django 搜索真正的亮点。如果,假设亲们希望它在图片“的标题,作者姓名和注释”文本进行搜索。亲们咋样做到這個点?

不可能 你的数据库是够大,暂且忘记加进去去全都全文索引来增加搜索传输波特率。

Tip #9: 为每个对象自定义 action

Tip #2: 按你喜欢的法律办法筛选你的数据

你可以 做的仅是:

(对于 Django admin 太熟悉的人,先简单解释几次名词)

这次亲们要实现老祖母的没人 宏达的想法。她希望能给全都编辑发 email,告诉亲们她喜欢的所有图片。

Bonus Tip: 只需为 admin 加进去去一行代码来减少查询量

来源:51CTO

这里有全都我可以 想到的很有用的 Django 的 admin 模块的窍门。

这没人 内容管理者的天赐之物。还记得在每个模型的列表顶部的“动作”工具栏不?亲们是都有非常方便的先取舍全都图片,如果只需单击一下就“推广”给作者了?现在让亲们来实现它:

但愿她现在都可以 满意。现在每个对象字段加进去去了4个多多链接,让她点一下就能可以 发送邮件。

我现在要澄清這個误解。Django 的 admin 绝对是软件中的亮点,可有无效的加速你的开发。

啥意思?假设你的祖母打算瞅一眼有有哪些可爱的图片,她站在你眼前 ,觉得 Django 的 admin 界面挺有意思。不过你能肯定,她全都 使用 admin 界面,恐怕4个多多按钮的点击就能毁掉整个网站。没人,亲们加进去去 grandma-proof™,没人 就支持只读的 admin 界面(全都 某人说的“数据浏览”):

每个 changelist 最下方都有一行列出总数(total)。假设亲们可以 把猫和狗的图片数量区分开来。這個功能可以 的代码稍微多全都:亲们可以 重载 changelist 和 html 模板(更多内容参考模板重载)。

现在,亲们能可以 很容易地选出亲们的核心作者。没人亲们咋样开始英文英语 英语 向亲们推广呢?让亲们进入下一次责。

觉得 Django admin 管理界面能可以 非常友好的用在 Django 项目的其它次责,它同样能可以 很容易用于其它像传统的数据库或具4个多多多可怕的的管理界面的网站。如果这也是评估 Django 有无会满足您的需求的最佳途径。

Tip #8: 对全都用户只读的 admin 界面

Django admin (Django 也是没人) 最常用也是最有用的技巧是 select_related。呃,你不可能 都知道了?不全都 把对象的名字传给 ModelAdmin 的 list_select_related 属性来实现相关对象的预加载嘛。如果,你知道你并没人描述完整篇 的相关对象吗?只可以 设置成 True,Django 就能可以 自动预加载內部对象: