成人免费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 由內部人員使用,內部人員知道該如何使用它?!比绻承﹥热荼痪庉嫽蚋阍伊耍憧梢宰叩絼e人的辦公桌前,問‘你為什么這么做?’ ”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技術棧公眾號

主站蜘蛛池模板: 成人一级毛片 | 欧美精品成人一区二区三区四区 | 国产小视频精品 | 精品久久久久久亚洲精品 | 亚洲日韩中文字幕一区 | 亚洲成人久久久 | 亚洲精品一区在线 | 精品国产一区二区在线 | 亚洲视频区 | 91 久久| 日韩av在线播 | 欧美精品在欧美一区二区 | 中文字幕不卡视频在线观看 | 亚洲人成人一区二区在线观看 | 成人福利在线 | 99国产精品99久久久久久 | 久久国产精品免费视频 | 中文字幕一区二区三区乱码在线 | a级大毛片| 精品欧美一区二区精品久久久 | 亚洲精品一区二区网址 | 日韩成人精品在线 | av中文字幕在线播放 | 九九久久国产 | 国产欧美在线播放 | 精品不卡 | 一区二区片 | 国内自拍视频在线观看 | 免费黄色大片 | 午夜在线小视频 | 伊人导航 | 草久久 | 欧美中文字幕在线观看 | 欧美一级毛片在线播放 | 国产精品日韩欧美一区二区三区 | 久久看看| 亚洲美女av网站 | 欧美色影院 | 爱爱视频在线观看 | 亚洲欧美日韩国产综合 | 二区三区视频 |