Django框架中的英文單詞
1、Django ['d???ɡ??]
首先就是我們的標(biāo)題抓艳,也許你看見音標(biāo)比較頭疼触机,那么它讀作張溝
不是第張溝
,哈哈,這樣是不是直白多了儡首,總感覺自己在誤人子弟片任。大家理解就好。
2蔬胯、Model /'mɑdl/
模型对供,我們在操作數(shù)據(jù)庫定義模型類的時候就會見到這個單詞。
3氛濒、View /vju/
視野产场,這個單詞在編寫視圖函數(shù),進(jìn)行邏輯處理的時候用到了舞竿。
4京景、Template /'t?mplet/
模板,我們的模板文件炬灭,命名的時候經(jīng)常見
5醋粟、mkvirtualenv
,我們在創(chuàng)建虛擬環(huán)境的時候用到了這個命令重归,其實(shí)是三個單詞:
make
創(chuàng)建
virtual /?v?t???l/
虛擬的
environment /?n'va?r?nm?nt/
環(huán)境米愿,看到這三個單詞的時候有沒有發(fā)現(xiàn)python其實(shí)就是英語直接翻譯的語言,哈哈鼻吮。
6育苟、admin /'?dm?n/
管理,行政椎木,我們用到管理站點(diǎn)的時候违柏,管理員賬戶等地方都看到了這個單詞。
7香椎、register /'r?d??st?/
注冊漱竖,我們常常需要編寫一個注冊模塊,下次為了見名知義直接使用這個單詞吧畜伐。
8馍惹、config /k?n'f?g/
配置,經(jīng)常見到的配置文件其實(shí)用的都是這個單詞的縮寫玛界。
9万矾、pattern /'p?t?n/
模式,我們在子應(yīng)用路由的地方看到了這個單詞如:urlpatterns
10慎框、include /?n'klud/
包含良狈,我們在給工程總路由中添加子路由數(shù)據(jù)的時候用到了包含,相當(dāng)于我們之前Flask里面的注冊笨枯。
11薪丁、request /r?'kw?st/
請求遇西,這個天天見,是客戶端想服務(wù)器發(fā)送一個請求窥突,后臺取數(shù)據(jù)的時候努溃,用到了。
12阻问、response /r?'spɑns/
響應(yīng)梧税,這個也是常見,后臺處理完業(yè)務(wù)后称近,返回給客戶端一個響應(yīng)第队,有時候是對象,有時候只是數(shù)據(jù)刨秆。
13凳谦、reverse /r?'v?s/
相反,我們在反解析的時候用到了這個函數(shù)衡未,它會根據(jù)路由名稱返回具體的路徑尸执,好處就是,如果路徑變化了缓醋,那么它會動態(tài)的獲取路徑如失,因此不需要更改。
14送粱、BASE_DIR
工程的根目錄褪贵,它是由下面的兩個單詞組合而成的,基本的目錄抗俄,就是根目錄脆丁。
base
基本的
directory/d??r?kt?ri; (also) da??r?kt?ri/
目錄
15、LANGUAGE_CODE
語言动雹,我們在本地化處理語言和時區(qū)的時候槽卫,見過這個參數(shù),它也是兩個單詞:
language /'l??ɡw?d?/
語言
code
編碼
16胰蝠、TIME_ZONE
時區(qū)晒夹,我們在本地化處理語言和時區(qū)的時候,見過這個參數(shù)姊氓,它也是兩個單詞:
time
時間
zone
空間
17、STATICFILES_DIRS
靜態(tài)文件目錄喷好,三個單詞組成static靜態(tài)的翔横;files文件;directory目錄
18梗搅、query string
查詢字符串禾唁,我們在獲取請求攜帶的參數(shù)的時候效览,有一種就是從查詢字符串中獲取,也就是荡短?后面的數(shù)據(jù)丐枉,直接在url地址后面。
query/'kw?ri/
查詢
19掘托、content /'kɑnt?nt/
內(nèi)容瘦锹,我們設(shè)置響應(yīng)體的時候,有這個單詞闪盔,就是響應(yīng)體弯院。
20、content_type
響應(yīng)體數(shù)據(jù)類型很明顯了泪掀,這個單詞組合听绳,就不做過多的解釋了。
21异赫、status/?stet?s/
狀態(tài)椅挣,我們設(shè)置狀態(tài)碼的時候用到了這個參數(shù)。
22塔拳、redirect/[?rid??r?kt,-da?-]/
重新定向鼠证,也就是我們的重定向。
23蝙斜、engine /'?nd??n/
工具名惩,引擎饥瓷,這個單詞可能會有些陌生想不起Django里面哪里使用了谒出,我來幫大家回憶一下,就是設(shè)置session的存儲方式的時候SESSION_ENGINE
這個單詞中的一個單詞元媚。
24稚伍、flush /fl??/
用水沖洗弯予,我們在session操作的時候有這個,進(jìn)行刪除个曙,注意它是將session的key和value都刪除了锈嫩,而clear是只刪除了了value,key依然保留垦搬。
25呼寸、expiry/?k'spa??ri/
逾期,終結(jié)猴贰,我們在設(shè)置有效期的時候使用到了如:
request.session.set_expiry(value)
26对雪、decorator/'d?k?ret?/
裝飾者,在我們使用裝飾器的時候見到了這個單詞米绕,它就是我們的裝飾器瑟捣。
27馋艺、wrapper /'r?p?/
包裝,我們在裝飾器或者閉包的時候見到了這個單詞迈套,也就是我們定義內(nèi)函數(shù)的時候捐祠,用這個單詞,見名知義桑李。
28踱蛀、middleware/'midlwε?/
中間件這個就不是引申義了,它本身就是中間件的意思芙扎。
29星岗、dispatch /d?'sp?t?/
派遣,我們在了解類視圖原理的時候見到了這個函數(shù)戒洼,這個函數(shù)里面就是根據(jù)請求方式俏橘,然后調(diào)用對應(yīng)的方法。我們在類裝飾器的時候也見到了這個單詞圈浇,@method_decorator(my_decorator, name='dispatch')
就是給所有的請求方法都加上裝飾器寥掐。
30、render /'r?nd?/
實(shí)施磷蜀,提出召耘,致使,我們在模板渲染的時候用到了這個函數(shù)褐隆,它的用法render(request對象, 模板文件路徑, 模板數(shù)據(jù)字典)
,我們還要掌握的就是模板渲染的詳細(xì)步驟:
- 找到模板 loader.get_template(模板文件在模板目錄中的相對路徑) -> 返回模板對象
- 渲染模板 模板對象.render(context=None, request=None) -> 返回渲染后的html文本字符串 context 為模板變量字典污它,默認(rèn)值為None request 為請求對象,默認(rèn)值為None
31庶弃、context /'kɑnt?kst/
上下文衫贬,環(huán)境,我們在模板渲染的時候用到了歇攻,它是一個字典的形式固惯,詳情見30條。
32缴守、empty /??mpt?/
空的葬毫,Django中的模板語句for循環(huán)與flask中有些不同,就是empty屡穗,我們在列表為空或者不存在時執(zhí)行此邏輯贴捡。
33、default /d?'f?lt/
默認(rèn)的
34村砂、extends /?k'st?ndz/
擴(kuò)展烂斋,繼承,我們在模板繼承的時候見到了這個單詞。
35源祈、caseade /k?'sked/
瀑布,串聯(lián)色迂,我們在設(shè)置外鍵的時候見到了這個選項香缺,代表級聯(lián),刪除主表數(shù)據(jù)時連同一起刪除外鍵表中的數(shù)據(jù)歇僧。
36图张、migrations
遷移這個沒有音標(biāo),因?yàn)槭欠▏膯卧~诈悍,全球通用祸轮,我們在遷移的時候,生成遷移文件時用到了命令:python manage.py makemigrations
37侥钳、migrate
也是遷移适袜,我們在同步到數(shù)據(jù)庫中的時候使用,命令為:python manage.py migrate
38舷夺、tail /tel/
蹤跡苦酱,尾隨,名詞也有尾巴的意思给猾,我們再查看數(shù)據(jù)庫日志的時候見到了這個單詞疫萤,命令:sudo tail -f /var/log/mysql/mysql.log
打開日志文件。
39敢伸、filter /'f?lt?/
過濾扯饶,我們在數(shù)據(jù)庫相關(guān)操作的時候經(jīng)常簡單這個單詞。
字段類型
類型 | 說明 |
---|---|
AutoField | 自動增長的IntegerField池颈,通常不用指定尾序,不指定時Django會自動創(chuàng)建屬性名為id的自動增長屬性 |
BooleanField | 布爾字段,值為True或False |
NullBooleanField | 支持Null饶辙、True蹲诀、False三種值 |
CharField | 字符串,參數(shù)max_length表示最大字符個數(shù) |
TextField | 大文本字段弃揽,一般超過4000個字符時使用 |
IntegerField | 整數(shù) |
DecimalField | 十進(jìn)制浮點(diǎn)數(shù)脯爪, 參數(shù)max_digits表示總位數(shù), 參數(shù)decimal_places表示小數(shù)位數(shù)矿微,精確度更高痕慢,也就是存金錢的首選 |
FloatField | 浮點(diǎn)數(shù) |
DateField | 日期, 參數(shù)auto_now表示每次保存對象時涌矢,自動設(shè)置該字段為當(dāng)前時間掖举,用于"最后一次修改"的時間戳,它總是使用當(dāng)前日期娜庇,默認(rèn)為False塔次; 參數(shù)auto_now_add表示當(dāng)對象第一次被創(chuàng)建時自動設(shè)置當(dāng)前時間方篮,用于創(chuàng)建的時間戳,它總是使用當(dāng)前日期励负,默認(rèn)為False; 參數(shù)auto_now_add和auto_now是相互排斥的藕溅,組合將會發(fā)生錯誤 |
TimeField | 時間,參數(shù)同DateField |
DateTimeField | 日期時間继榆,參數(shù)同DateField |
FileField | 上傳文件字段 |
ImageField | 繼承于FileField巾表,對上傳的內(nèi)容進(jìn)行校驗(yàn),確保是有效的圖片 |
選項
選項 | 說明 |
---|---|
null | 如果為True略吨,表示允許為空集币,默認(rèn)值是False |
db_column | 字段的名稱,如果未指定翠忠,則使用屬性的名稱 |
db_index | 若值為True, 則在表中會為此字段創(chuàng)建索引鞠苟,默認(rèn)值是False |
default | 默認(rèn) |
primary_key | 若為True,則該字段會成為模型的主鍵字段负间,默認(rèn)值是False偶妖,一般作為AutoField的選項使用 |
unique | 如果為True, 這個字段在表中必須有唯一值,默認(rèn)值是False |