哈嘍大家好,我是咸魚
相信使用過 Django 的小伙伴都知道 Django 有一個默認(rèn)的后臺管理系統(tǒng)——Django Admin
它的 UI 很多年都沒有發(fā)生過變化,現(xiàn)在看來顯得有些“過時且簡陋”
圖片
那為什么 Django 的維護者卻不去優(yōu)化一下呢?原文作者去詢問了多位維護者了解了其歷史和”為什么這么設(shè)計“
下面讓我們來一起看下
當(dāng)我在 Djangocon US 上跟別人交流時,一個問題總是不斷被提及:“為什么 Django Admin 那么的 ’丑陋‘ ?”
Djangocon US 是一個為期五天的國際會議,由 Django web 框架社區(qū)舉辦,每年在北美舉行
在這個會議上,從全世界各地而來的 Django 開發(fā)者都能夠?qū)W到使用 Django 構(gòu)建的各種應(yīng)用程序的細(xì)節(jié),深入理解已經(jīng)熟悉的概念
我在這里解釋一下,請原諒這個標(biāo)題是為了引人注意才起的,但這個問題有很多種形式:
作為一個老前輩(我第一次參加 Djangocon 是 2012 年,可以說是一個世紀(jì)以前的 web 開發(fā)時代),我的答案是:Django Admin 這么”丑陋“是為了阻止你把它交給客戶或者最終用戶
Janelle 想知道真正的答案,為了不讓她失望,我接受了她的挑戰(zhàn)。我四處尋找,穿過廣闊的會議室和筆記本電腦屏幕,尋求 Django 維護者的智慧,我從一名老師變成了學(xué)生
”Django Admin 并不丑。更確切地說,(Django 維護者們)并沒有努力讓它成為一個漂亮的終端用戶工具“ ,Ken Whitesell 說
Ken Whitesell 是 Django 的長期用戶,也是 Django 社區(qū)中的常客,他從 1.2 版本開始就開始使用 Django,Ken 接著指出,問題的答案就在 Django 文檔中顯眼的位置:
”Django Admin 的用途僅限于組織的內(nèi)部管理工具,它不是用來構(gòu)建整個前端的“
Ken 還說這個問題在 Django 論壇中一次又一次地出現(xiàn)(https://forum.djangoproject.com/search?q=The%20admin%27s%20recommended%20use%20is%20limited%20to%20an%20organization%27s%20internal%20management%20tool)
所以 Ken 的回答讓我知道了 ”how“ ,我現(xiàn)在想知道 ”why“:為什么 Django admin 故意被設(shè)計成這樣
”Django admin 是為 Phil 構(gòu)建的“,Jacob Kaplan-Moss說
Django 的共同創(chuàng)建者 Jacob 給了我漂亮的答案,Phil 指的是 Phil Cauthon,Phil 當(dāng)時是 Lawrence.com 周報的編輯,這是有史以來最早建立的 Django 網(wǎng)站之一
因為 Django 最初是用于制作在線新聞 Web 站點,Django admin 由內(nèi)部人員使用,內(nèi)部人員知道該如何使用它。”如果某些內(nèi)容被編輯或搞砸了,你可以走到別人的辦公桌前,問‘你為什么這么做?’ ”Jacob 講述了最初的 Django 管理工作流程
Ken 和 Jacob 都達(dá)成了共識,這也與我的答案一致,Django admin 更多的是組織管理和信任。
你可以在管理/組織/政治上控制誰使用 Django admin 以及他們用 Django admin做什么,你對員工有一定程度的信任。你不需要投入時間和精力使 Django admin成為面向客戶的工具,供不熟悉您的產(chǎn)品的人使用
”甚至在 0.9x 版本中,我們會發(fā)現(xiàn)一張圖片上面寫著:Django admin不是你的應(yīng)用程序“,Curtis Maloney 說
Curtis Maloney 在網(wǎng)上被稱為 FunkyBob,他回憶起 Django 早期的時候說,”甚至在 0.9x 版本中,我們會發(fā)現(xiàn)一張圖片上面寫著:Admin 不是你的應(yīng)用程序“
Curtis 和我都認(rèn)為 Django admin 是一個很棒的數(shù)據(jù)庫工具,而且大家也應(yīng)該這樣去對待它
正如 Curtis 所說,”鼓勵大家去構(gòu)建自己的管理界面,并把 Django admin 當(dāng)作一個數(shù)據(jù)庫管理工具,這為很多人節(jié)省了痛苦,定制它的努力比回報快得多“
總之,Django admin 仍是人類使用的工具,所以我們應(yīng)該繼續(xù)改進它讓它更容易訪問
最后,如果你發(fā)現(xiàn)需要將 Django admin 交給客戶或者最終用戶,請考慮使用 Wagtail ModelAdmin,它幾乎跟 Django admin 一模一樣(而且與現(xiàn)有的 Django admin 一起運行)
Wagtail ModelAdmin 具有巨大的可訪問性、細(xì)粒度的控制和為非技術(shù)最終用戶構(gòu)建的良好的用戶體驗
原文鏈接:https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/
本文鏈接:http://www.www897cc.com/showinfo-26-32019-0.html為什么 Django 后臺管理系統(tǒng)那么"丑"?
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 八個精通IntelliJ IDEA開發(fā)的快捷鍵和插件
下一篇: 長華化學(xué) x 銷售易:專精特新“小巨人”攜眾多兄弟公司,用一個 CRM 全面推進集團數(shù)字化