web服务面试python_Python面试重点(web篇)
寫出常用的bootstrap的樣式。
導航欄,表單,輪播圖,下拉菜單
什么是響應式布局?
響應式布局就是一個網站能夠兼容多個終端,而不是為每個終端做一個特定的版本.
優點:靈活性強,能解決多設備顯示問題
缺點:不兼容所有瀏覽器,一定程度改變布局結構
請通過jQuery發送ajax請求。
$.ajax({
url: 地址,
type: 請求方式,
data : {},
success:function (res){
# 邏輯
$(this)
}
})
JavaScript與this相關的面試題(4分)
name = '老男孩';
?
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
}
}
?
info.func()
name = '老男孩';
?
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
function f1(){
console.log(this.name);
}
f1()
}
}
?
info.func()
name = '老男孩';
?
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
(function(){
console.log(this.name);
})()
}
}
?
info.func()
name = '老男孩';
?
info = {
name:'alex',
age:123,
func:function(){
console.log(this.name);
var xxx = this;
(function(){
console.log(xxx.name);
})()
}
}
?
info.func()
?
什么是跨域?如何解決?
當一個請求url的協議、域名、端口三者之間任意一個與當前頁面url不同即為跨域
?
簡述你對Http協議的理解?
規定請求和響應的格式
簡述你對Https協議的理解?
超文本傳輸協議,利用SSL/TLS來加密數據包,由HTTP進行通信的一種協議。
列舉常見的http請求頭及作用?
GET:get請求
POST:post請求
(PUT DELETE HEAD OPTIONS TRACE CONNECT)
列舉常見的https請求方法及作用?
GET:get請求
POST:post請求
(PUT DELETE HEAD OPTIONS TRACE CONNECT)
列舉常見的http響應狀態碼。
1xx 請求已接受,進一步進行處理
2xx 請求已經接受,也正常處理
3xx 重定向
4xx 請求錯誤 403 404
5xx 服務器的錯誤
http中connections:keep-alive的請求頭的作用?
HTTP中keep-alive頭部的作用是為保持TCP連接,節省操作系統資源,也能夠保持HTTP請求的高效性。
django請求生命周期?
1.wsgi,請求封裝交給web框架
2.中間件,對請求進行校驗或在請求對象中添加其他相關數據
3.路由匹配,根據瀏覽器發送的不同url去匹配不同的視圖函數
4.視圖函數,在視圖函數中進行業務邏輯的處理.
5.中間件,對響應的數據進行處理
6.wsgi將響應的內容發送給瀏覽器
什么是wsgi?
Web Server Gateway Interface,web服務器網關接口,它定義了web服務器如何與python應用程序進行交互
什么是MVC ?什么是MTV?
MVC
M: model ? 模型 數據庫交互
V:view 視圖 ? 展示給用戶看的 HTML
C :controller ? 控制器 業務邏輯 傳遞指令
MTV:
M: model 模型 ? ORM
T: template 模板
V: view ? 視圖 業務邏輯
django中間件作用以及應用場景?
中間件: 中間件就是一個類,在全局范圍內處理django的請求和響應
中間件介于request與response處理之間的一道處理過程,想對比較輕量級,在全局上改變django的輸入與輸出
?
django中FBV和CBV有什么區別?
FBV:在視圖函數里面用函數處理請求
CBV:在視圖函數里面使用類處理請求
django orm中如何批量創建數據?
使用django.db.models.query.QuerySet.bulk_create()批量創建對象,減少SQL查詢次數
django 如何執行原生SQL?
使用extra方法,依賴model模型
使用raw方法,依賴model多用于查詢
執行自定義SQL
django的orm如何查詢id不等于5的數據。
子表原名.objects.get(id!=5).母表表名小寫.母表字段名
cookie和session的區別?
cookie:保存在瀏覽器上一組組鍵值對
特點:1.由服務器讓瀏覽器進行設置
2.保存在瀏覽器本地的
3.下次訪問時自動攜帶對應的cookie
session:保存在服務器上一組組鍵值對,必須依賴cookie
?
django的orm中on_delete的作用?
級聯刪除
描述crm有哪些功能?
客戶關系管理系統
聯系人信息、客戶管理、留言信息、時間管理、事務管理、日程管理、產品管理、訂單管理、系統相關權限管理、以及管理員模塊
crm中什么是公戶?什么是私戶?為什么要做這個區分?
沒有綁定銷售的客戶稱為公戶,綁定銷售的客戶稱為私戶.
銷售人員各自維護自己的客戶(私戶),不可以查看或者跟進其他銷售的客戶,避免產生糾紛
請列舉出CRM系統中的表。
用戶管理表 報名表,跟進記錄表,客戶信息表,繳費記錄表,財務表
對數據庫的數據做展示時,不同字段類型有不同的展示方法,分別是什么?
普通字段 -- 對象.字段名
choice字段 -- 對象.get_字段名_display
外鍵 -- 對象.外鍵字段.屬性
多對多 -- 對象.自定義方法
請詳細說說你們公司銷售是如何使用CRM的。
銷售可以通過個人渠道獲取客戶信息,自己錄入系統中,或者主管把已經錄入系統的客戶分給銷售.銷售需要在特定時間內對客戶進行跟進記錄,將跟進記錄輸入系統內,以便跟進不同客戶的不同情況.當客戶確定報名后,要讓客戶填寫報名表,當銷售收到客戶的繳費,填寫繳費記錄表,并將費用轉交財務
CRM中有哪些技術點?
auth模塊 認證功能
modelfrom 對表進行增刪改查
分頁 數據分頁展示
事務 + 行級鎖 私戶公戶管理
QueryDict 保留搜索條件
為什么不用現成的crm而是自己去開發?
crm系統開源化,利用現成的crm容易造成數據危險
請簡述實現權限控制的流程。
權限表 一個url代表一個權限,可以訪問某個url,代表擁有某個權限,當用戶成功登錄時,根據用戶的角色查詢所擁有的權限,將權限放在session中,登錄時自動攜帶,請求中間件會對權限進行校驗,根據訪問的url和session進行匹配.
頁面中可以點擊的按鈕也是權限,判斷該按鈕所代表的權限是否在用戶的權限內,如果有就顯示,沒有就不顯示
列舉權限有多少張表?表中都有那些字段?
菜單表 id name
權限表 id title url name menu_id parent_id
角色表 id name
用戶表 ? id username passwward
角色和權限關系表 id 角色表id 權限表id
用戶和角色關系表 id 用戶表id ? 角色表id
為什么要把權限信息放到session中?權限信息放到session有什么優缺點?
將權限和菜單的字典存放在session中是為了給不同用戶存放不同的權限和菜單, 并且session可以存放在Redis中, 讀取速度快.
權限控制到按鈕級別是如何實現的?
自定義filter
如何實現把權限粒度控制到數據行?
?
總結
以上是生活随笔為你收集整理的web服务面试python_Python面试重点(web篇)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql dnslog_dnslog小
- 下一篇: windows搭建tftp服务器_Ubu