日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

為什么 Django 后臺管理系統那么"丑"?

來源: 責編: 時間:2023-11-21 09:39:24 311觀看
導讀哈嘍大家好,我是咸魚相信使用過 Django 的小伙伴都知道 Django 有一個默認的后臺管理系統——Django Admin它的 UI 很多年都沒有發生過變化,現在看來顯得有些“過時且簡陋”圖片那為什么 Django 的維護者卻不去優化一下

哈嘍大家好,我是咸魚6Qm28資訊網——每日最新資訊28at.com

相信使用過 Django 的小伙伴都知道 Django 有一個默認的后臺管理系統——Django Admin6Qm28資訊網——每日最新資訊28at.com

它的 UI 很多年都沒有發生過變化,現在看來顯得有些“過時且簡陋”6Qm28資訊網——每日最新資訊28at.com

圖片圖片6Qm28資訊網——每日最新資訊28at.com

那為什么 Django 的維護者卻不去優化一下呢?原文作者去詢問了多位維護者了解了其歷史和”為什么這么設計“6Qm28資訊網——每日最新資訊28at.com

下面讓我們來一起看下6Qm28資訊網——每日最新資訊28at.com

當我在 Djangocon US 上跟別人交流時,一個問題總是不斷被提及:“為什么 Django Admin 那么的 ’丑陋‘ ?”6Qm28資訊網——每日最新資訊28at.com

Djangocon US 是一個為期五天的國際會議,由 Django web 框架社區舉辦,每年在北美舉行6Qm28資訊網——每日最新資訊28at.com

在這個會議上,從全世界各地而來的 Django 開發者都能夠學到使用 Django 構建的各種應用程序的細節,深入理解已經熟悉的概念6Qm28資訊網——每日最新資訊28at.com

我在這里解釋一下,請原諒這個標題是為了引人注意才起的,但這個問題有很多種形式:6Qm28資訊網——每日最新資訊28at.com

  • 為什么 Django Admin 有一個過時的 UI ?
  • 為什么這些年來 Django Admin 沒有太大的變化?
  • 為什么 Django Admin 沒有插入(insert)功能

作為一個老前輩(我第一次參加 Djangocon  是 2012 年,可以說是一個世紀以前的 web 開發時代),我的答案是:Django Admin 這么”丑陋“是為了阻止你把它交給客戶或者最終用戶6Qm28資訊網——每日最新資訊28at.com

Janelle  想知道真正的答案,為了不讓她失望,我接受了她的挑戰。我四處尋找,穿過廣闊的會議室和筆記本電腦屏幕,尋求 Django 維護者的智慧,我從一名老師變成了學生6Qm28資訊網——每日最新資訊28at.com

”Django Admin 并不丑。更確切地說,(Django 維護者們)并沒有努力讓它成為一個漂亮的終端用戶工具“ ,Ken Whitesell 說6Qm28資訊網——每日最新資訊28at.com

Ken Whitesell 是 Django 的長期用戶,也是 Django 社區中的常客,他從 1.2 版本開始就開始使用 Django,Ken 接著指出,問題的答案就在 Django 文檔中顯眼的位置:6Qm28資訊網——每日最新資訊28at.com

”Django Admin 的用途僅限于組織的內部管理工具,它不是用來構建整個前端的“6Qm28資訊網——每日最新資訊28at.com

圖片6Qm28資訊網——每日最新資訊28at.com

Ken 還說這個問題在 Django 論壇中一次又一次地出現(https://forum.djangoproject.com/search?q=The%20admin%27s%20recommended%20use%20is%20limited%20to%20an%20organization%27s%20internal%20management%20tool)6Qm28資訊網——每日最新資訊28at.com

所以 Ken 的回答讓我知道了 ”how“ ,我現在想知道 ”why“:為什么 Django admin 故意被設計成這樣6Qm28資訊網——每日最新資訊28at.com

”Django admin 是為 Phil 構建的“,Jacob Kaplan-Moss說6Qm28資訊網——每日最新資訊28at.com

Django 的共同創建者 Jacob 給了我漂亮的答案,Phil 指的是 Phil Cauthon,Phil 當時是  Lawrence.com 周報的編輯,這是有史以來最早建立的 Django 網站之一6Qm28資訊網——每日最新資訊28at.com

因為 Django 最初是用于制作在線新聞 Web 站點,Django admin 由內部人員使用,內部人員知道該如何使用它。”如果某些內容被編輯或搞砸了,你可以走到別人的辦公桌前,問‘你為什么這么做?’ ”Jacob 講述了最初的 Django 管理工作流程6Qm28資訊網——每日最新資訊28at.com

Ken 和 Jacob 都達成了共識,這也與我的答案一致,Django admin 更多的是組織管理和信任。6Qm28資訊網——每日最新資訊28at.com

你可以在管理/組織/政治上控制誰使用  Django admin 以及他們用 Django admin做什么,你對員工有一定程度的信任。你不需要投入時間和精力使  Django admin成為面向客戶的工具,供不熟悉您的產品的人使用6Qm28資訊網——每日最新資訊28at.com

”甚至在  0.9x 版本中,我們會發現一張圖片上面寫著:Django admin不是你的應用程序“,Curtis Maloney 說6Qm28資訊網——每日最新資訊28at.com

Curtis Maloney 在網上被稱為 FunkyBob,他回憶起 Django 早期的時候說,”甚至在  0.9x 版本中,我們會發現一張圖片上面寫著:Admin 不是你的應用程序“6Qm28資訊網——每日最新資訊28at.com

Curtis 和我都認為 Django admin 是一個很棒的數據庫工具,而且大家也應該這樣去對待它6Qm28資訊網——每日最新資訊28at.com

正如 Curtis 所說,”鼓勵大家去構建自己的管理界面,并把 Django admin 當作一個數據庫管理工具,這為很多人節省了痛苦,定制它的努力比回報快得多“6Qm28資訊網——每日最新資訊28at.com

總之,Django admin 仍是人類使用的工具,所以我們應該繼續改進它讓它更容易訪問6Qm28資訊網——每日最新資訊28at.com

最后,如果你發現需要將 Django admin 交給客戶或者最終用戶,請考慮使用 Wagtail ModelAdmin,它幾乎跟 Django admin 一模一樣(而且與現有的 Django admin  一起運行)6Qm28資訊網——每日最新資訊28at.com

Wagtail ModelAdmin 具有巨大的可訪問性、細粒度的控制和為非技術最終用戶構建的良好的用戶體驗6Qm28資訊網——每日最新資訊28at.com

原文鏈接:https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/6Qm28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-32019-0.html為什么 Django 后臺管理系統那么"丑"?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 八個精通IntelliJ IDEA開發的快捷鍵和插件

下一篇: 長華化學 x 銷售易:專精特新“小巨人”攜眾多兄弟公司,用一個 CRM 全面推進集團數字化

標簽:
  • 熱門焦點
Top 主站蜘蛛池模板: 渝北区| 芜湖县| 伊宁县| 聊城市| 贵定县| 蒙自县| 大渡口区| 志丹县| 泗水县| 桦南县| 那曲县| 同江市| 永兴县| 阜新| 龙游县| 神农架林区| 亳州市| 望谟县| 房山区| 肥乡县| 仙游县| 马鞍山市| 会昌县| 尉氏县| 龙江县| 依兰县| 神池县| 武定县| 思南县| 文成县| 辽阳市| 祁连县| 西华县| 黑山县| 资兴市| 东乌| 垦利县| 夏河县| 阿鲁科尔沁旗| 云林县| 武夷山市|