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