第3章Django框架30课件.pptxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第3章Django框架第4节Django模板

【学习目标】掌握模板的概念和作用;掌握模板使用方法及配置;掌握模板基本语法;掌握模板的继承;

1模板应用实例2Django模板基本语法3模板继承

1.1模板的概念作为Web框架,Django提供了用于编写HTML代码的模板,还可以嵌入模板代码更快更方便地完成页面开发,再通过在视图中渲染模板,将生成最终的HTML字符串返回给客户端浏览器。模版致力于表达外观,而不是程序逻辑。模板的设计实现了业务逻辑views与显示内容templates的分离,一个视图可以使用任意一个模板,一个模板可以供多个视图使用。

1.2模板的创建1.创建templates目录并在目录下面创建runoob.html文件,runoob.html文件内容如下。!DOCTYPEhtmlhtmllang=enheadmetacharset=UTF-8titleTitle/title/headbodyh1{{hello}}/h1/body/html

1.2模板的创建2.修改settings.py中的TEMPLATES配置。TEMPLATES=[{BACKEND:django.template.backends.django.DjangoTemplates,DIRS:[BASE_DIR,templates],APP_DIRS:True, ......]

1.2模板的创建3.在settings同级目录下手动创建views.py文件,代码如下。fromdjango.shortcutsimportrenderdefrunoob(request):context={}context[hello]=中慧教育!#使用字典context作为参数,context字典中元素的键值hello对应了模板中的变量{{hello}returnrender(request,runoob.html,context)#使用render来替代之前使用的HttpResponse

1.2模板的创建4.修改同级目录下的urls.py文件,代码如下。fromdjango.urlsimportpathfrom.importtestdbfrom.importviewsurlpatterns=[path(testdb/,testdb.testdb),path(runoob/,views.runoob),]

1模板应用实例2Django模板基本语法3模板继承

2.1变量Django模板语言包括6种类型,分别是:变量、列表、字典、标签、过滤器和注释。模板变量的作用是计算并输出,变量名必须由字母、数字、下划线(不能以下划线开头)和点组成,语法如下。view:{HTML变量名:views变量名}HTML:{{变量名}}

2.2列表模板中的HTML文件可以用“索引下标”取出对应的元素。视图中代码如下。defrunoob2(request):views_list=[Python,Django,PythonWeb开发]returnrender(request,runoob2.html,{views_list:views_list})模板中代码如下。!--#取出整个列表--p{{views_list}}/p!--#取出列表的第一个元素--p{{views_list.0}}/p

2.3字典模板中的HTML文件可以用“键”取出对应的值。视图中代码如下。defrunoob3(request):views_dict={name:PythonWeb开发}returnrender(request,runoob3.html,{views_dict:views_dict})模板中代码如下。!--#取出整个字典值--p{{views_dict}}/p!--#取出name值--p{{views_}}/p

2.4if标签if标签语法有如下两种。{%ifcondition%}...逻辑{%endif%}{%ifcondition1%}...逻辑1{%elifcondition2%}...逻辑2{%else%}...逻辑3{%endif%}if标签根据条件判断是否输出,支持嵌套,可以与and、or或者not关键字组合使用对多个变量做判断,或者对变量取反(not)。{%ifv1andv2

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档