| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python Django设计模式及模板层 -> 正文阅读 |
|
[Python知识库]Python Django设计模式及模板层 |
一、Django的MTV模式MTV代表Model - Template - View (模型-模板-视图)模式。
二、模板1.模板是可以根据字典数据动态变化的HTML网页。 2.模板可以根据视图中传递的字典数据动态生成相应的HTML网页。 三、模板配置创建模板文件夹 <项目名>/templates 在setting.py中TEMPLATES配置项
配置项中需要修改部分: 设置DIRS- 四、模板的加载方式使用rander()直接加载并响应模板 在视图函数中
典例1: 1.创建django工程mydjango,使用PyCharm打开该工程,创建模板文件夹templates,添加模板文件test.html 2.在视图文件views.py中,添加视图函数,如下图示: 3.在urls.py文件中配置下路由,如下图所示: 4.编译运行,在浏览器输入: 五、视图层与模板层之间的交互1.视图函数中可以将Python变量封装到字典中传递到模板。 样例:
2.在模板中,我们可以使用 典例2: 修改典例1中views.py和test.html代码。
编译运行,在浏览器输入: 六、模板层的变量1.能够传递到模板中的数据类型有:
2.在模板中使用变量语法
七、模板层的标签作用:将一些服务器端的功能嵌入到模板中,例如:流程控制等。 标签语法:
if标签: 语法:
注意: 1.if条件表达式里可以用的运算符 2.在if标记中使用实际括号是无效的语法。如果您需要它们指示优先级,则应使用嵌套的if标记。 3.在流程控制中{% %}中,调用变量不需要加{{}},直接使用变量即可。 for标签 语法:
内置变量 - forloop
典例3: 修改典例2中views.py和test.html代码。
编译运行,在浏览器输入: 八、模板层的过滤器定义:在变量输出时对变量的值进行处理 作用:可以通过使用过滤器来改变变量的输出显示 语法:{{变量 | 过滤器1:‘参数值1’ | 过滤器2:‘参数值2’ …}} 常用过滤器:
典例4: 修改典例3中views.py和test.html代码。
编译运行,在浏览器输入: 九、模板层的继承模板继承可以使父模板的内容重用,子模板直接继承父模板的全部内容并可以覆盖父模板中相应的块。 语法 - 父模板中: 1.定义父模板中的块block标签。 2.标识出哪些在子模块中是允许被修改的。 3.block标签:在父模板中定义,可以在子模板中覆盖。 语法 - 子模板中: 1.继承模板extends标签(写在模板文件的第一行)。 例如 2.子模板重写父模板中的内容块
典例5: 创建django工程mydjango,使用PyCharm打开该工程,创建模板文件夹templates,添加模板文件base.html、music.html和sport.html,文件组织如下: base.html代码如下:
删除sport.html文件全部内容,添加如下代码:
删除music.html全部内容,添加如下代码:
在视图文件views.py中,添加如下代码:
在路由urls.py文件中添加如下代码:
编译运行,在浏览器输入: 单击“音乐频道”链接: 单击“体育频道”链接: 获取更多资料,请访问大土土随笔 如果本文对您有所帮助,请关注微信公众号“捷创源科技”。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 14:24:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |