版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
如果使用eact實現(xiàn)前端頁面,其實Djag就沒有必須使用模板,它其實就是一個服務程序,接收請求,響應數(shù)據(jù)。接口設計就可以是純粹的Rstfl風格。模板的目的就是為了可視化,將數(shù)據(jù)按照一定布局格式輸出,而不是為了數(shù)據(jù)處理,所以一般不會有復雜的處理邏輯。模板的引入實現(xiàn)了業(yè)務邏輯和顯示格式的分離,這樣,在開發(fā)中,就可以分工協(xié)作,頁面開發(fā)完成頁面布局設計,開發(fā)完成數(shù)據(jù)處理邏輯的實現(xiàn)。Python的模板引擎默認使用Djangotemplatelanguage(DTL)模板配'BACKEND''BACKEND':DIRS列表,定義模板文件的搜索APP_DIRS是否運行在每個已經(jīng)安裝的應用中查找模板。應用自 BASE_DIR是項目根 ,os.path.join(BASE_DIR,'templates')就是在manage.py這一層建立一個模板渲模板處理2個步1、加載模2、渲""""""視圖函數(shù):請求進來返回響應template=loader.get_template('index.html')#加載器模塊搜render(request,template_name,template_name模板名稱context數(shù)據(jù)字典""""""視圖函數(shù):請求進來返回響應returnrender(request,'index.html',{'content':<meta<metacharset="UTF- 將模板index.html放入到 DTL變量過濾變量名由字母、數(shù)字、下劃字典查找,例如foo["bar"],把foo當做字典,bar當做如果變量未能找到,則缺省插入空字符串{{my_dict.keys}}這樣是對的,不能寫成{{my_dict.keysif/else基本語法格式如或者endif、endforfor/en/2.0/ref/templates/builtins/#for變說當前循環(huán)從1開始的計當前循環(huán)從0開始的計從循環(huán)的末尾開始倒計數(shù)到從循環(huán)的末尾開始到計數(shù)到第一次進入循最后一次進入循循環(huán)嵌套時,內(nèi)層當前循環(huán)給增加一個reversed使得該列表被反向迭代......如果被迭代的列表是空的或者不存在,執(zhí)行可以嵌套使用{%for%}testfor.html<meta<metacharset="UTF-<title>測試字典是dict(zip('abced',<li>{{forloop.counter}}{{k}}<li>{{forloop.counter0}}{{k}}<li>{{forloop.revcounter0}}{{k}}<li>{{forloop.revcounter}}{{k}}ifequal/ifnotequal{%ifequal%}比較兩個值,當他們相等時,顯示在{%ifequal%}和{%endifequal%}之中所有的值。下面的例子比較兩個模板變量user和currentuser:和{%if%}類似,{%ifequal%}支持可選的{%else%}其csrf_token用于跨站請求保護,防止跨站的{%csrf_token單行注釋{##}多行注釋{%comment%}... ment這這是多行注語法{{變量|過濾器}}過濾器使用管道字符|,例如{{name|lower}},{{name}}變量被過濾器lower處理后,文檔大寫轉(zhuǎn)換文本為小過濾管道可以被套接,一個過濾器管道的輸出又可以作為下一個管道的輸入,例如{{my_is|?rst|upper}},將列表第一個元素并將其轉(zhuǎn)化為大寫。過濾器傳例如:{{bio|truncatewords:"30"}},截取顯示變量bio的前30個詞。{{my_list|join:","}},將my_list的所有元素使用,逗號連接起來過濾說舉取列表第一個元取列表最后元True對應第一個False對應第二個{{value|yesno:"yeah,no,maybe"}}加法。參數(shù)是負數(shù)就是減數(shù)字加value|列表合并{{mylist|能否被整{{value|}}能被3整除返回{{value|addslashes返回變量的長{%ifmy_list|length>{{value|default:"nothing"}}{{value|date:按指定的格式字符串參數(shù)格式化date或者datetime對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能化廠房內(nèi)墻抹灰及防水處理勞務分包合同4篇
- 2024蘇州租房合同模板:蘇州工業(yè)園區(qū)租賃市場規(guī)范化合同9篇
- 專業(yè)貨車駕駛員勞動協(xié)議格式版B版
- 2024裝飾合同補充協(xié)議范本
- 2025年廠房租賃與產(chǎn)業(yè)協(xié)同發(fā)展合同4篇
- 2025年度茶葉包裝設計及印刷合同書范本4篇
- 二零二五年度城市綜合體BIM施工協(xié)調(diào)與監(jiān)控合同3篇
- 專業(yè)工地食堂供應承包條款及合同(2024版)版B版
- 2025年度教育用品寄賣代理合同范本3篇
- 2025年度現(xiàn)代農(nóng)業(yè)科技示范場承包合作協(xié)議4篇
- 臺資企業(yè)A股上市相關資料
- 電 梯 工 程 預 算 書
- 羅盤超高清圖
- 參會嘉賓簽到表
- 機械車間員工績效考核表
- 形式發(fā)票格式2 INVOICE
- 2.48低危胸痛患者后繼治療評估流程圖
- 人力資源管理之績效考核 一、什么是績效 所謂績效簡單的講就是對
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎研究
- 廢品管理流程圖
評論
0/150
提交評論