![2018python全栈视频-01.课堂笔记03django模板技术_第1页](http://file4.renrendoc.com/view/2e03408ff4b25dc678333a5f2d17519d/2e03408ff4b25dc678333a5f2d17519d1.gif)
![2018python全栈视频-01.课堂笔记03django模板技术_第2页](http://file4.renrendoc.com/view/2e03408ff4b25dc678333a5f2d17519d/2e03408ff4b25dc678333a5f2d17519d2.gif)
![2018python全栈视频-01.课堂笔记03django模板技术_第3页](http://file4.renrendoc.com/view/2e03408ff4b25dc678333a5f2d17519d/2e03408ff4b25dc678333a5f2d17519d3.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如果使用eact实现前端页面,其实Djag就没有必须使用模板,它其实就是一个服务程序,接收请求,响应数据。接口设计就可以是纯粹的Rstfl风格。模板的目的就是为了可视化,将数据按照一定布局格式输出,而不是为了数据处理,所以一般不会有复杂的处理逻辑。模板的引入实现了业务逻辑和显示格式的分离,这样,在开发中,就可以分工协作,页面开发完成页面布局设计,开发完成数据处理逻辑的实现。Python的模板引擎默认使用Djangotemplatelanguage(DTL)模板配'BACKEND''BACKEND':DIRS列表,定义模板文件的搜索APP_DIRS是否运行在每个已经安装的应用中查找模板。应用自 BASE_DIR是项目根 ,os.path.join(BASE_DIR,'templates')就是在manage.py这一层建立一个模板渲模板处理2个步1、加载模2、渲""""""视图函数:请求进来返回响应template=loader.get_template('index.html')#加载器模块搜render(request,template_name,template_name模板名称context数据字典""""""视图函数:请求进来返回响应returnrender(request,'index.html',{'content':<meta<metacharset="UTF- 将模板index.html放入到 DTL变量过滤变量名由字母、数字、下划字典查找,例如foo["bar"],把foo当做字典,bar当做如果变量未能找到,则缺省插入空字符串{{my_dict.keys}}这样是对的,不能写成{{my_dict.keysif/else基本语法格式如或者endif、endforfor/en/2.0/ref/templates/builtins/#for变说当前循环从1开始的计当前循环从0开始的计从循环的末尾开始倒计数到从循环的末尾开始到计数到第一次进入循最后一次进入循循环嵌套时,内层当前循环给增加一个reversed使得该列表被反向迭代......如果被迭代的列表是空的或者不存在,执行可以嵌套使用{%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处理后,文档大写转换文本为小过滤管道可以被套接,一个过滤器管道的输出又可以作为下一个管道的输入,例如{{my_is|first|upper}},将列表第一个元素并将其转化为大写。过滤器传例如:{{bio|truncatewords:"30"}},截取显示变量bio的前30个词。{{my_list|join:","}},将my_list的所有元素使用,逗号连接起来过滤说举取列表第一个元取列表最后元True对应第一个False对应第二个{{value|yesno:"yeah,no,maybe"}}加法。参数是负数就是减数字加value|列表合并{{mylist|能否被整{{value|}}能被3整除返回{{value|addslashes返回变量的长{%ifmy_list|length>{{value|default:"nothing"}}{{value|date:按指定的格式字符串参数格式化date或者datetime对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国鲜胶原蛋白数据监测研究报告
- 《词语梦想的价值》课件
- 【语文】《祝福》《林教头风雪山神庙》联读课件++2024-2025学年统编版高中语文必修下册
- 《HAZOP分析方法》课件
- 《办公自动化cha》课件
- 风险与收益课件图解
- 《劝学论证思路》课件
- 《银行业分析报告》课件
- 《求职面试模板》课件
- 《张唯美的动物摄影》课件
- 神经外科患者卧位管理
- 2024年高频脉冲电源项目可行性研究报告
- 部编人教版三年级下册语文教案(表格版)
- 2024年北京二中高一(上)段考一化学试题及答案
- cnc加工岗前培训
- 2024年海南省公务员录用考试《行测》真题卷及答案解析
- 2025年中国汽车车灯行业市场现状、前景分析研究报告(智研咨询发布)
- 2024年天津市公务员录用考试《行测》真题及答案解析
- 起重作业安全教育培训
- 一年级新生家长会课件(共25张课件)
- 2025届高考语文复习:二元思辨类作文写作指导+课件
评论
0/150
提交评论