1.django 請求生命週期?git
請求及響應流程:web
-wsgi,他就是socket服務端,用於接收用戶請求並將請求進行初次封裝,讓後將請求交給web框架(Falask,Django)面試
-中間件,幫助咱們對請求進行校驗或在請求對象中添加其餘相關數據,例如:csrf、request.sessiondjango
-路由匹配,根據瀏覽器發送的不一樣url去匹配不一樣的視圖函數。瀏覽器
-視圖函數,在視圖函數中進行業務邏輯的處理,可能涉及到:orm、templates=>渲染
session
-中間件,對響應的數據進行處理。框架
-wsgi,將響應的內容發送給瀏覽器。socket
2.orm 的必會命令:函數
createurl
delete
update
filter/all
exclude
values
values_list
get
first
last
order_by
only
defer
3.問題:大家在公司若是遇到要緊急修復的bug,怎麼解決?
在master分支上建立一個debug分支,在debug分支上進行修復,修復完畢後再合併到master並刪除debug分支:
再次切換回dev分支,進行開發……
4.git rebase 的做用?
若是忘記提交,再次拉代碼合併的時候,不會出現分叉,是數據變得更有邏輯性,代碼數據清晰。
5.大家是否作代碼review?
在建立一個review分支,由老大或者資深的開發來進行查看。
2018/07/24
今日面試題彙總:
li = [11,33,4,22,4,99,22]
(1)請對這個列表進行去重操做,並保持原來的排列順序?
解題思路:
考察開發者對內置函數sorted(iterable,key = '')