python框架面試題聯系
1、對 MVC,MVT 解讀的理解?
M:Model,模型,和數據庫進行交互
V:View,視圖,負責產生 Html 頁面
C:Controller,控制器,接收請求,進行處理,與 M 和 V 進行交互,返回應答。
1、 用戶點擊註按鈕,將要註冊的信息發送給網站服務器。
2、 Controller 控制器接收到用戶的註冊信息,Controller 會告訴 Model 層將用戶的註冊信息保存到數據庫
3、 Model 層將用戶的註冊信息保存到數據庫
4、 數據保存之後將保存的結果返回給 Model 模型,
5、 Model 層將保存的結果返回給 Controller 控制器。
6、 Controller 控制器收到保存的結果之後,或告訴 View 視圖,view 視圖產生一個 html 頁面。
7、 View 將產生的 Html 頁面的內容給了 Controller 控制器。
8、 Controller 將 Html 頁面的內容返回給瀏覽器。
9、 瀏覽器接受到服務器 Controller 返回的Html 頁面進行解析展示。
M:Model,模型,和 MVC 中的 M 功能相同,和數據庫進行交互。
V:view,視圖,和 MVC 中的 C 功能相同,接收請求,進行處理,與 M 和 T 進行交互,返回應答。
T:Template,模板,和 MVC 中的 V 功能相同,產生 Html 頁面
1、 用戶點擊註冊按鈕,將要註冊的內容發送給網站的服務器。
2、 View 視圖,接收到用戶發來的註冊數據,View 告訴 Model 將用戶的註冊信息保存進數據庫。
3、 Model 層將用戶的註冊信息保存到數據庫中。
4、 數據庫將保存的結果返回給 Model
5、 Model 將保存的結果給 View 視圖。
6、 View 視圖告訴 Template 模板去產生一個 Html 頁面。
7、 Template 生成 html 內容返回給 View 視圖。
8、 View 將html 頁面內容返回給瀏覽器。
9、 瀏覽器拿到 view 返回的 html 頁面內容進行解析,展示。
2、Django 中models 利用 ORM 對 Mysql 進行查表的語句(多個語句)?
字段查詢
all():返回模型類對應表格中的所有數據。
get():返回表格中滿足條件的一條
filter():參數寫查詢條件,返回滿足條件 QuerySet 集合數據。條件格式:
**模型類屬性名** 條件名=值
註意:此處是模型類屬性名,不是表中的字段名
3、django 開發中數據庫做過什麽優化?
-
設計表時,盡量少使用外鍵,因為外鍵約束會影響插入和刪除性能;
-
使用緩存,減少對數據庫的訪問;
-
在 orm 框架下設置表時,能用 varchar 確定字段長度時,就別用 text;
-
可以給搜索頻率高的字段屬性,在定義時創建索引; 5.Django orm 框架下的 Querysets 本來就有緩存的;
-
如果一個頁面需要多次連接數據庫,最好一次性取出所有需要的數據,減少對數據庫的查詢次數;
-
若頁面只需要數據庫裏某一個兩個字段時,可以用 QuerySet.values();
-
在模板標簽裏使用 with 標簽可以緩存 Qset 的查詢結果。
python框架面試題聯系