本文主要介紹django教程推薦(django示例教程),下面一起看看django教程推薦(django示例教程)相關(guān)資訊。
選擇參數(shù)(常見于數(shù)據(jù)庫設(shè)計領(lǐng)域)
對于可以完全枚舉的字段,我們可以使用選擇字段。
比如: ;的性別和成績。
性別選擇=(
(1, 男性 ),
(2, 女性 ),
(3, 其他 ),
)
性別=模特。integerfield(選擇=性別_選擇)
score _ choices =(( ;a , 優(yōu)秀 )、( b , 好 )、( c , 傳球 )、( d , 不合格 ),)#評分=車型。charfield(如果字段類型與所列元組的第一個數(shù)據(jù)類型一致。
2.獲取該字段對應(yīng)的中文信息
user_obj =模型。用戶.對象.過濾器(pk=1)。首先
print(user_obj.gender) #這里打印元組的第一個元素。
#只要是choices參數(shù)的字段,如果要獲取相應(yīng)的信息,固定的寫法就是get_ field name _display。
print(user _ obj . get _ gender _ display)
#如果沒有對應(yīng),說明是什么。
###mtv和mvc模式` `` ` python :model: templates ve: views # mvc:其實django的精髓也是mvcm:、mod:、viewsc:三種創(chuàng)建多對多控制器的#自動:用orm自動幫我們創(chuàng)建第三個表,class book(models . model): me = models . charfield(max _ length = 32)authors = models . manytomannyfield(to = ;作者 )class author(models . model):名字。模特。charfield (max _ length = 32) #優(yōu)勢,你不 不需要自己創(chuàng)建第三個表。還支持orm #缺點: ;的第三表擴展性差,不支持添加額外字段# save manual classbook (models。模特): me =模特。charfi:name = models。charfield(max _ length = 32)class book 2 author(models。model): book _ id = models . foregin key(to = ;圖書與雜志。;)author _ id = models . foreign key(to = ;作者 )#優(yōu)點: ;的第三表完全靠自己額外擴展#缺點:需要寫更多的代碼,不支持orm的簡單操作。#半自動類的使用book(mod: name = models。charfield(max _ length = 32)authors = models。manytomanyfield(to = ;作者 )不推薦。通過= 第二本書作者和作者。;,通過_ fields =( ;圖書與雜志。;, 作者 ))class author(mod: name = models。charfi:書=模型。外鍵(to = 圖書與雜志。;)作者=模特。外鍵(to = 作者 ) to = 關(guān)聯(lián)表名 通過= 自己創(chuàng)建的第三個表 通過_字段。=(第三個表的字段)through_fields字段序列當前表是誰?將相應(yīng)的關(guān)聯(lián)字段放在前面。你可以使用orm 的向前和向后查詢,但是您可以 t使用添加、設(shè)置、刪除、清除 # # ajax ```` python異步提交。部分刷新$( ;# btn ).click(function {//將ajax請求發(fā)送到后端$。ajax({ // 1。指定向哪個后端發(fā)送ajax請求url : ; ,//如果你不 t寫,你就提交到現(xiàn)在的地址// 2。請求方法type : ;貼吧。//如果你不 t指定,默認是get全小寫// 3。數(shù)據(jù){ # data : { ;用戶名和密碼。;: ;杰森 , 密碼和密碼。;:123},# } data : { ;i1 : $( ;# d1 ).val, i2 : $( ;# d2 ).val},// 4?;卣{(diào)函數(shù):會自動觸發(fā)args接受返回結(jié)果succe:函數(shù)(args){ { # alert(args)//通過dom operation # } { # $( ;# d3 ).。val(args)# } console . log(type of args)})#后端使用jsonresponse返回數(shù)據(jù),回調(diào)函數(shù)會自動為你反序列化#后端使用httpresponse返回數(shù)據(jù),回調(diào)函數(shù)不會為你反序列化# use json.parse # back-end,json.dumps標簽:
現(xiàn)場后端
了解更多django教程推薦(django示例教程)相關(guān)內(nèi)容請關(guān)注本站點。