Shun Chih's blog

標籤 · django

首頁

關於我

文章列表

loading..
djangopython15th鐵人賽source codeweb framework

Day26. render,終於要render context了!

前言昨天我們真的code一步一步的往裡面走了好深,終於是把目標檔名的檔案內容load進來了!接下來回到最開始的地方,好像要開始處理context也是就我們傳給他的ORM囉! 正題從昨天的位置接續下去吧!django.template.loader 而這邊的template呢,從昨天的探查可以得知是在django.template.backends.django中的Template class..

Read more
loading..
djangopython15th鐵人賽source codeweb framework

Day24. render~我渲~

前言昨天我們看到了print ORM回傳的值,實際上會去觸發到SQL,那正常在使用的情況下又是什麼時候被觸發的呢!?根據debug toolbar和logging可以看到是render的時候被觸發的!那我們就來看看render有什麼特別的吧! 正題在進去看render之前,我們先觀察一下render 在vscode中滑鼠一指過去就可以看到相關參數和說明~那我們的todo看其來是對應到cont..

Read more
loading..
djangopython15th鐵人賽source codeweb framework

Day23. ORM觸發SQL的地方(這邊是print~)

前言昨天那邊我推測Todo只有在他被動作的時候才會去connect DB,所以真的在被使用的地方照昨天的寫法會是在render的時候!但今天先來看看print 正題首先先稍微驗證一下想法是不是正確的,觸發SQL的是print(todo),那在python中什麼會被print()觸發呢!?答案是magic method __repr__ or __str__ 那我們接著來看ORM filter回..

Read more
loading..
djangopython15th鐵人賽source codeweb framework

Day22. 今天來稍微看一下ORM的原始碼!

前言昨天我們看到了ORM是怎麼使用的,那麼今天就稍微來看一下ORM實際是怎麼做的吧,走到哪看到哪~ 正題我們現在有的線索就只有ORM的用法~ 直接點進去呢,會跑到這裡~ 這邊是.pyi的檔案,讓vscode能夠知道該class類別有什麼function那他實際是什麼類別呢,我們直接像上圖一樣print出來看看~<class 'django.db.models.manager...

Read more
12347