MVChtml
ajax
View(視圖):是應用程序中處理數據顯示的部分。 一般視圖是依據模型數據建立的。數據庫
Controller(控制器):是應用程序中處理用戶交互的部分。 一般控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。json
MTV瀏覽器
M 帶包模型(Model) 負責業務對象和數據庫的關係映射(ORM) T 表明模板(Template) 負責如何把頁面展現給用戶(html) V 表明視圖 (View) 負責業務邏輯 並在適當時候調用Model和Template緩存
安全
可迭代服務器
惰性查詢cookie
緩存機制session
p = Person(name="WZ", age=23)
p.save()
.all()
get()
exclude()
valeslist()
orderby()
一對多 , 一對一 時候用,
user = models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE)
2.cookie不是很安全,別人能夠分析存放在本地的COOKIE並進行COOKIE欺騙 考慮到安全應當使用session。
三、session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能 考慮到減輕服務器性能方面,應當使用COOKIE
四、單個cookie保存的數據不能超過4K,不少瀏覽器都限制一個站點最多保存20個cookie。 cookie 和session 的聯繫
session是經過cookie來工做的,能夠考慮將登錄信息等重要信息存放爲session,其餘信息若是須要保留,能夠放在cookie中
便於維護
path("login/",views,login,name = "login")
模板 :{% url "login" 參數 %}
視圖 :redirct(reverse(login),args=參數)
book.object.filter(Q(name = ...)|Q(user = ...))
q=Q()
q.chidnen.append(...)
book.objects.filter(q)
content-type是屬於內容頭部,既然是內容頭部,那這個請求頭是用來向接收端解釋傳遞的該內容主體的,content-type的取值是告訴服務端,你傳遞過去的內容是啥,你應該準備好如何接收
Role 角色 ,
Permission 權限,
表關係:
角色和 權限 一對多 和用戶一對多
max()
conut()
avg()
$.ajax({
url:'${pageContext.request.contextPath }/rest/jsonBody',
type:'POST',
dataType:'json',
contentType:'application/json;charset=UTF-8',
data:JSON.stringify(data),
success:function(data, status){
console.log(data);
}
});
多對多字段 建立的時候 Djiango會自動幫咱們建立第三張表知足不了咱們的需求,可用中介模型使用自定義的第三張表 添加字段。
db_constraint = True 方便查詢 約束字段
db_constraint = fales 不約束字段 同時也能夠查詢
用戶登錄的時候
註冊對象auth.login(request,當前登錄人對象)
if 獲取 request.user 是否爲空
登錄成功
優勢:可用中間件 校驗 ,可全局用