

Day09. request加工廠"middleware"~
前言上回我們接到了request但跳過了其中處理request的部分,而其中django在處理request的部分呢,就是middleware中間件,middleware會把收到的request處理後生成response,而middleware又有好幾個,他們是怎麼串連在一起的呢?具體又是怎麼做的呢?我們待會就來一探究竟~ 正題我們先回到上次抓到middleware的地方! 其中會看到res..
Read more

Day08. Request來了 ! 我接!
前言不知道大家有沒有聽過這個面試題目,『當你的瀏覽器輸入網址後會發生什麼事情?』,據說工程師的每個階段都可以想想看怎麼回答這個問題,而每個階段思考的廣度和深度都會不太一樣,聽起來都有點像心理測驗了~那今天就是要來看看我的Django runserver後,我打開瀏覽器到我們指定的url位置後究竟會發生什麼事情呢?他又是怎麼徜徉Django的呢?今天就來挖挖看吧! 正題究竟怎麼去接request..
Read more

Day07. 正常一點的Django長這樣~
前言前幾篇我大概把我們一開始有用到的部分都挖了一遍(還有沒說到的部分),那我們可以繼續走下去,先把那個恐怖的Hello World!改成正常一點的吧!接著再看看今天會提到指令的原始碼~ 正題我前面把原先django-admin startproject iron_man001的urls.py改成了這樣 from django.contrib import admin from django.u..
Read more

Day06. settings 注入!
前言稍微補一下前幾篇的坑,這也是很重要的一環,所有Django框架層的設定都會在settings.py裡面,而我們在runserver的邊也有看到他是在什麼時候被import進去的,只不過沒有細講他是怎麼個import法,今天就來挖挖看settings的奧秘吧! 正題先稍微回顧一下,據我的觀察,settings是在我們指令觸發也就是python manage.py XXX會到這邊 那這個檔案..
Read more

Day05. runserver,怎麼run起來的?真相是!?part.2
前言接續上回,我們終於走到了感覺像真的要把server run起來的地方了!畢竟function名稱都直接叫run了!那今天我們就繼續挖,挖到底看到底會長怎麼樣吧!! 正題接續上集的圖,今天會集中在這張圖~ 昨天我們到了run()的階段,讓我們來看看~ 那這邊會流向使用reloader因為我們python manage.py runserver並沒有要求他不要啟動autoreloader ..
Read more

Day04. 所以說runserver,阿server怎麼run的!?part.1
前言在探索Django的項目,我想首當其衝的肯定是python manage.py runserver了吧!!runserver肯定是在開發Django最常用到的指令了,每次輸入完後就看他跑一些東西,然後呢~ 然後server就run起來了,Django背後到底做了什麼?一行指令就讓server跑起來這是什麼黑魔法! 今天就來探索探索runserver背後的運行過程吧! 正題開門見山的說,直接..
Read more