提到 Views 之前,我們先來認識 MTV 架構 Django 所採用的模式是 MTV 模式 使用者瀏覽網頁時,伺服器的運作流程如下: urls.py 會將 request 傳送至 View View 收到 request,處理過程中需要資料庫的資料時,就會向 Model 要資料 Model 收到 Vie...
當使用者點選網址進入網站時,會發送 request 給伺服器,不過伺服器怎麼知道他要做什麼,並且需要什麼資料呢? 今天要來介紹 Django 中的 urls ROOT_URLCONF當使用者進入到網域中的其中一個頁面時,會發送 request 給 server Django 收到時,會先去 settings....
今天想來跟大家介紹 function decorator Higher-order function在這之前,先介紹一下什麼叫做 Higher-order function,就會比較好理解 function decortor 根據維基百科的介紹,Higher-order function 必須至少滿足以下其中一個...
在之前 Rebuild Rails 時有介紹到 Rack 對於 Rack 更精準的解釋是,Rack 本身是個 Ruby 與 framework 的規範,符合規範的 framework 稱作是 Rack application ,會將程式碼處理成 Rack 規範認可的格式(也就是 object ,且可以 call...
當 JavaScript 開始執行的時候,背後會做一連串複雜的事情,我們今天就來看看這背後複雜的流程吧 JS 開始運行時,就會啟動執行環境 Execution Context 執行環境 An execution context is a specification device that is used to ...
Turbo瀏覽器的載入模式在 AJAX 還沒出現以前,使用者在瀏覽網頁,進行互動後,需要重新整理才會在網頁上看到互動後的結果 AJAX 模式AJAX 的全名為 Asynchronous JavaScript and XML ,這些字詞的意思為 非同步 JavaScript 與 XML 非同步 JavaScrip...
相信大家從小到大應該都會碰到代理伺服器,代理伺服器就像是我們生活中的代理人一樣,會代表著 Client 端或者 Server 端 我們就來進入正題吧 什麼是代理伺服器在 10 年前,大家點開 ie 的頁面都是 Yahoo , 網路速度不比現在,都需要等個一兩分鐘, 等個一兩次還好,不過等太多次難免會覺得很煩, 每...
之前我們介紹了 Dockerfile 的基本指令, 這次的主題我們要來介紹 docker-compose.yml 關於 docker-compose.yml是什麼?官方的說明 Compose is a tool for defining and running multi-container Docker a...
直譯語言與編譯語言 直譯語言是什麼?簡單來說不是使用編譯器來編譯,而是使用解釋器邊讀取邊執行,像是 Ruby、Python、JavaScript 都是直譯語言 編譯期:並沒有明確的編譯期,由直譯語言的解釋器 (Interpreter)進行編譯,可以一邊讀取一邊執行,讀取完後會執行該程式碼,並且檢查語法,解釋器 (...
在 Rails 5.2 版本後,Master key 就成了 Rails 內建的環境變數套件,用於管理環境變數 在 5.2 版本前, Rails 是使用 config/secrets.yml 或 config/secrets.yml.erb 來存取環境變數,且可以直接在任何環境中直接設定,無需針對特定環境做一個檔...