你所知道和不知道的 Django 們:電影、音樂、網頁開發

・11min

#「Django」 是什麼?

在開始之前,我們要先知道「Django」是什麼,尤其對於不以印歐語系為母語的讀者們。

Django 是個名字,來自於羅姆語(Romani),在羅姆語中的意思是「覺醒」。1

如果有去過歐洲旅遊,可能有聽過吉普賽人(Gypsy)。吉普賽人是源自於印度的非定居民族,目前廣泛居住於歐洲和美洲。吉普賽一詞2 帶有一些負面的意味,因此大部分的國家會用比較正式的稱呼「羅姆人(Romani)」。羅姆語正是羅姆人使用的語言,Romani 一詞來自於羅姆語的 Rom,是「人」的意思。

正因為 Django 是個「名子」,所以才會有各位「Django」,這篇文章就圍繞在自己人生中偶然相遇的「Django」們。

#Django:電影

大學時期有一段時間超愛昆汀.塔倫提諾(Quentin Tarantino)的電影。在他執導的電影中,決殺令(Django Unchained) 算是我最喜歡的幾部。是的,第一位 Django 是一部電影:

Django Unchained ── 在 2012 年上映的西部片,由昆汀.塔倫提諾執導及編劇

昆汀的電影帶有相當鮮明的特色 ── 充滿了誇張的暴力場景,但細膩的台詞還有劇情的編排又帶來無比的娛樂效果。配樂的使用和運鏡可以看到義大利式西部片(Spaghetti Western)3 的影子,動作場面又有熟悉的老港片的既視感。他的電影和你熟悉的好萊塢大相逕庭,一部分人對此嗤之以鼻,卻又有一票粉絲為此著迷不已。

即使不是普羅大眾都能接受的口味,也不能否定他在影壇中的一席之地。追殺比爾(Kill Bill)、黑色追緝令(Pulp Fiction),這些都是他的作品。決殺令作為他真正意義上的第一部西部片,除了同樣有著滿滿的「昆味」外,從片名就向劇本靈感起點的義大利式西部電影致敬: 1966 年由 Sergio Corbucci 執導的「Django」4

決殺令的故事背景發生在美國的西部拓荒時代,一位賞金獵人金舒爾茲(克里斯多夫.華茲飾)與他偶然解救的奴隸決哥(Django Freeman,傑米.福克斯飾 ),一路緝拿通緝犯,到最後從莊園主卡爾文(李奧納多.狄卡皮歐飾)以及他的管家史蒂芬(山繆·傑克森飾)手中解救決哥的妻子。

劇情說的再多,不如直接看個片段:

注意,以下內容充斥血腥、暴力場面以及大量粗俗不雅字眼

Who the fuck give the nixxer a god damn gun!

幾分鐘的片段,包含了滿滿的槍聲、垃圾話、還有熱血(字面上的「熱血」),但猝不及防的笑料又穿插在其中。不過昆汀想帶給觀眾的從來就不只是「爽」而已,決殺令的故事發生在那個美國南方的時代,那個奴隸制度存在的時代,他希望帶觀眾走進那個時代的真實。

片段講述了在那個時代下,奴隸主對於奴隸如同物品一般的態度,奴隸之間的殘暴搏鬥成為莊園主流行的節目。一樣是暴力的畫面,比起娛樂性,更多的是沈重壓抑的情緒,這是歷史上還沒被好好面對的業。5

有著童話故事般英雄救美的冒險情節,卻加入無比誇張的暴力和粗俗;與此同時,劇情中又充斥著黑色幽默和時代的晦暗,各種衝突的元素透過昆汀的想像,揉和出這部獨一無二的西部電影。在這裡,將這位 Django 推薦給想要來點不一樣口味的你。

“D-J-A-N-G-O, The D is silent”

#Django:音樂

在介紹第二位 Django 前,你需要先知道什麼是吉普賽爵士(Gypsy Jazz)

#吉普賽爵士 Gypsy Jazz

最近爵士樂(Jazz)聽得多,爵士在台灣算是個蠻小眾的音樂類型,普遍的印象可能就是在咖啡廳會播放的背景音樂,或是有點吵又聽不太懂的 Solo。

但其實爵士經過了時間和空間的演變,也誕生出許多不同的樣貌。就像魯肉飯有的店家瘦肉多,有的店家偏甜 ── 但你總是可以找到一種你喜歡的魯肉飯(就連素食者都有得選,偉哉台灣)。而吉普賽爵士(Gypsy Jazz)正是千萬樣貌中的一種。

爵士樂的編制當中,常見的會有鋼琴、爵士鼓組、低音提琴(Double bass)、負責主旋律的小號(Trumpet)或薩克斯風(Saxphone)6。但基本的吉普賽爵士編制則全部由弦樂器組成:同樣會有低音提琴負責低音旋律(baseline),但節奏則是交由吉他,並用 “La Pompe”:一種富有節奏的刷弦的方式來彈奏。原本主旋律的部分則由另一把吉他和小提琴來取代。7ˋ

與其看著文字想像,還是直接聽音樂會比較具體:

下面是同一首曲子 ── All of me,但用兩種不同風格來演繹,上面是比較典型的爵士,而第二首則是吉普賽爵士:

另外再放上另一種吉普賽爵士風格,但單由吉他演奏的版本:

All of me8 是爵士標準曲的其中一首。

一些在爵士樂中比較經典且耳熟能詳的曲子會被稱為爵士標準曲(Jazz standards)。在爵士樂中有個不可或缺的環節是,互不認識樂手會當場決定要演奏的曲目、調式,稱作 Jam session 9。而這些標準曲正是樂手們沒有排練過卻能夠神奇的當場合奏的基礎

我本身不是樂手,樂理的部分就不獻醜了,也有點難用文字準確的表達差異。但我想應該可以感受到兩者的差異,只有弦樂器的組成吉普賽爵士,帶來一種搖擺、輕快,但又有著一點淡淡憂鬱的風格。

而開創這樣一個音樂風格的人物正是第二位 Django:

Django Reinhardt ── 出生於比利時的羅姆人爵士吉他手

#Django Reinhardt

Django Reinhardt,本名是 Jean Reinhardt,活躍於 1930 至 1950 年代 10。他與另外一位小提琴手 Stéphane Grappelli 在法國組成了爵士樂團 Quintette du Hot Club de France,開創了吉普賽爵士這種風格。剛才有提到爵士樂的標準曲,而吉普賽爵士自己有一套獨特的選曲,大部分來自於 Django Reinhardt 以及 Quintette du Hot Club de France 演奏的曲目。

另外有個有趣的點,吉普賽爵士樂隊使用的吉他也延續自 Django Reinhardt ── 一種比較少見的吉他: Selmer-Maccaferri guitar。跟常見的古典或是民謠吉他比較不同,一些明顯的特色包含:11 12

Selmer-Maccaferri guitar 的獨特設計帶來更清脆、金屬感的音色,也更適合前面的提到的 “La Pompe” 彈奏方式 13

第二位 Django 的介紹就到這裡,在介紹下一位之前,分享一下自己很喜歡的 Gypsy Jazz 曲目:Minor Swing

#Django:網頁開發

雖然沒有特別去定義這個部落格應該要有什麼內容。但畢竟我是一位開發者,不提一些軟體開發的內容總覺得哪裡怪怪的。

最後一位 Django,我想這也是最為人所知的一位。如果你現在搜尋引擎上輸入 Django,毫無疑問,最 nerdy 那位佔據了第一個搜尋結果:

Search rank of djangos
Search rank of djangos

Django ── 由 Python 寫成的 Web 應用框架。

2003 年,當初 Adrian Holovaty 和 Simon Willison 是勞倫斯世界新聞日報的 Web 部門,負責開發新聞及維護公司的新聞網站。新聞和其他產業的網路應用不同的是:需要在短時間內上線新網站,否則某個炙手可熱的頭條馬上就會變得一文不值1415 。於此,他們拋棄當時使用的 PHP 轉而使用 Python,並開發效率的需求下,開發了一套 Web 開發框架。

這套框架隨著時間日益成熟,到了 2005 年,團隊決定以開源軟體的方式公開這套框架,並以爵士吉他手 Django Reinhart 命名為 Django 16。Django 至今已經是 5.2.4 版 17 ,在 Github 上已經有 81000 多顆星。根據 2023 年的統計,Django 目前和 Flask在 Python 中的使用人數並列第一 18

但一個好好 Web 開發框架,怎麼會用一位風馬牛不相及的吉他樂手來命名?別急,放鬆一下心情,再點開一次剛剛的 All of me 當作配樂。

細心的人可能注意到了,頻道的名稱和 Django 的開發者同名,這不是巧合。

Django 的開發者 Adrian Holovaty 除了是網頁開發者外,另外也是一位專精於 Gypsy Jazz 和 Finger style 風格的吉他手。他從 2007 年就開始在 Youtube上傳影片,曲目從電玩音樂、吉普賽爵士到知名歌曲的改編都有。更酷的是,他將音樂與軟體開發兩項專業結合,2012 年成立並開發 Soundslice,透過線上的編輯器,能夠做出互動式的樂譜,讓音樂影片、樂譜還有指法同步。下面是產品的 Demo:

這篇文章絕對沒有業配(但當然也不排斥),Soundslice 能在電腦和平板上編輯,還可以分享樂譜讓每個人在任何裝置上瀏覽。雖然我不是樂手,但這看起來很不錯吧?

#遺珠之憾:最早知道的 Django

在找資料的時候,意外發現,或許這才是我最早知道的 “Django”

傑克斯(ジャンゴ,Django) ── 首次出場在航海王第 25 話,黑貓海賊團的副船長,企圖騙走大小姐可亞的財產。被打敗後成為海軍少將「黑檻」希娜手下的海兵。

Django from OnePiece
Django from OnePiece

#Footnotes

  1. Django Name Meaning, Origin, History, And Popularity

  2. Names of the Romani people - Wikipedia

  3. 泛指一些在 1960 年代,由義大利人導演,且拍攝場景大多在類似美國西南部但卻在歐洲的西部片:wiki

  4. 在台灣,片名為「荒野一匹狼

  5. 但片段中的曼丁果格鬥(mandingo fight)是否實際存在目前還有爭議

  6. 這裡只是非常簡單的介紹而已,爵士樂的編制非常多樣,像是長號(trombone)、豎笛(clarinet)、吉他等也是常見的樂器

  7. 更多中文資訊可以參考:ABOUT 關於吉普賽爵士 - 2024 TAIPEI GYPSY JAZZ FESTIVAL 台北吉普賽爵士音樂節

  8. All of Me (jazz standard) - Wikipedia

  9. 實在不知道 Jam session 可以被翻譯成什麼,可以參考 BBC Learning English - 今日短语 / A jam session 一场即兴演奏会

  10. Django Reinhardt - Wikipedia

  11. Background on Selmer guitars

  12. A brief history of the Selmer-Maccaferri guitar…luthier - YouTube

  13. The Gypsy Guitar

  14. Beginning Django Web Framework - Django的發展歷史

  15. FAQ: General | Django documentation | Django

  16. The Definitive Guide To Django Web Development Done Right - Adrian Holovaty and Jacob Kaplan-Moss

  17. 撰文當下為 2024/12/4 發布的 5.1.4 版

  18. Python Developers Survey 2023 Results

# Comments