成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 前端
如果你發現需要將 Django admin 交給客戶或者最終用戶,請考慮使用 Wagtail ModelAdmin,它幾乎跟 Django admin 一模一樣(而且與現有的 Django admin 一起運行)

哈嘍大家好,我是咸魚

相信使用過 Django 的小伙伴都知道 Django 有一個默認的后臺管理系統——Django Admin

它的 UI 很多年都沒有發生過變化,現在看來顯得有些“過時且簡陋”

圖片圖片

那為什么 Django 的維護者卻不去優化一下呢?原文作者去詢問了多位維護者了解了其歷史和”為什么這么設計“

下面讓我們來一起看下

當我在 Djangocon US 上跟別人交流時,一個問題總是不斷被提及:“為什么 Django Admin 那么的 ’丑陋‘ ?”

Djangocon US 是一個為期五天的國際會議,由 Django web 框架社區舉辦,每年在北美舉行

在這個會議上,從全世界各地而來的 Django 開發者都能夠學到使用 Django 構建的各種應用程序的細節,深入理解已經熟悉的概念

我在這里解釋一下,請原諒這個標題是為了引人注意才起的,但這個問題有很多種形式:

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

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

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

”Django Admin 并不丑。更確切地說,(Django 維護者們)并沒有努力讓它成為一個漂亮的終端用戶工具“ ,Ken Whitesell 說

Ken Whitesell 是 Django 的長期用戶,也是 Django 社區中的常客,他從 1.2 版本開始就開始使用 Django,Ken 接著指出,問題的答案就在 Django 文檔中顯眼的位置:

”Django Admin 的用途僅限于組織的內部管理工具,它不是用來構建整個前端的“

圖片

Ken 還說這個問題在 Django 論壇中一次又一次地出現(https://forum.djangoproject.com/search?q=The%20admin%27s%20recommended%20use%20is%20limited%20to%20an%20organization%27s%20internal%20management%20tool)

所以 Ken 的回答讓我知道了 ”how“ ,我現在想知道 ”why“:為什么 Django admin 故意被設計成這樣

”Django admin 是為 Phil 構建的“,Jacob Kaplan-Moss說

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

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

Ken 和 Jacob 都達成了共識,這也與我的答案一致,Django admin 更多的是組織管理和信任。

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

”甚至在  0.9x 版本中,我們會發現一張圖片上面寫著:Django admin不是你的應用程序“,Curtis Maloney 說

Curtis Maloney 在網上被稱為 FunkyBob,他回憶起 Django 早期的時候說,”甚至在  0.9x 版本中,我們會發現一張圖片上面寫著:Admin 不是你的應用程序“

Curtis 和我都認為 Django admin 是一個很棒的數據庫工具,而且大家也應該這樣去對待它

正如 Curtis 所說,”鼓勵大家去構建自己的管理界面,并把 Django admin 當作一個數據庫管理工具,這為很多人節省了痛苦,定制它的努力比回報快得多“

總之,Django admin 仍是人類使用的工具,所以我們應該繼續改進它讓它更容易訪問

最后,如果你發現需要將 Django admin 交給客戶或者最終用戶,請考慮使用 Wagtail ModelAdmin,它幾乎跟 Django admin 一模一樣(而且與現有的 Django admin  一起運行)

Wagtail ModelAdmin 具有巨大的可訪問性、細粒度的控制和為非技術最終用戶構建的良好的用戶體驗

原文鏈接:https://www.coderedcorp.com/blog/why-is-the-django-admin-ugly/

責任編輯:武曉燕 來源: 咸魚運維雜談
相關推薦

2023-06-08 18:25:40

Doris場景查詢

2021-06-09 09:32:58

Esbuild 工具前端

2020-08-03 07:50:56

存儲對象存儲

2017-03-25 21:32:40

Python編碼

2024-09-26 00:00:25

2014-12-30 10:05:42

操作系統

2022-02-21 10:06:14

自動駕駛汽車智能

2017-01-21 14:57:43

Linuxsystemd

2015-06-05 14:15:13

程序員難升職

2025-05-27 02:20:00

PG數據庫DBA

2013-07-04 14:05:26

功能用戶體驗

2023-11-07 15:11:46

Kafka技巧

2022-08-17 14:35:27

智慧城市物聯網社區

2023-10-15 12:23:10

單線程Redis

2020-01-22 16:36:52

MYSQL開源數據庫

2024-07-17 09:39:05

軟件版本號管理

2015-08-06 10:19:19

編程腦子

2015-09-29 10:12:10

2020-07-29 08:06:30

Kafka MQ消息

2019-12-02 14:22:01

浪費云計算支出
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一级 | 四虎影视免费在线 | 亚洲精品日韩精品 | av网站免费观看 | 欧美黄a | 免费观看成人鲁鲁鲁鲁鲁视频 | 国产免费一区二区 | 伊大人久久 | 日韩有码一区 | 一区二区国产精品 | 国产精品久久久久久久久久软件 | 欧美精品一区在线发布 | 日韩二三区| 欧美日韩亚洲在线 | 亚洲精品一区二区三区中文字幕 | 日韩中文字幕一区二区 | 久久国产区| 国产精品亚洲一区二区三区在线观看 | 国产免费观看一级国产 | 紧缚调教一区二区三区视频 | 999久久久精品 | 日韩福利在线 | 午夜影视免费片在线观看 | 精品一区在线免费观看 | 国产人成在线观看 | 亚洲综合视频 | 成人av一区 | 欧美一级片免费看 | 欧美久久久久久久久 | 男女羞羞视频在线看 | 91超碰在线 | 狠狠夜夜| 成人性视频免费网站 | 精品自拍视频 | 蜜桃官网| h片免费在线观看 | 婷婷福利| 国产91久久精品一区二区 | 成人精品一区二区三区中文字幕 | 午夜国产一级 | 欧美日韩高清在线观看 |