首页 > 其他分享 >django中的模板层简介

django中的模板层简介

时间:2022-09-07 18:22:16浏览次数:61  
标签:DIRS render Python 简介 代码 django HTML 模板

1.什么是模板层

模板层可以根据视图中传递的字典数据动态生产相应的HTML页面

2.模板层的配置

1.在项目下创建一个与同名文件夹平行的templates文件夹
2.在settings.py中的TEMPLATES配置项中
    BACKEND:指定模板的引擎
    DIRS:模板的搜索目录(可以是一个或者多个)
    APP_DIRS:是否需要在应用中的templates文件夹中搜索模板文件
    OPTIONS:有关模板的选项
3.配置项中需要修改的部分
                设置DIRS为[os.path.join(BASE_DIR, 'templates')],

3.模板层的加载

使用render()直接加载并相应模板
语法:from django.shortcuts import render
​def test_html(request):    
​return render(request, '模板文件名', 字典数据)

4.为什么要将html与视图层分离

1.对页面设计进行的任何改变都必须对 Python 代码进行相应的修改。 站点设计的修改往往比底层 Python 代码的修改要频繁得多,因此如果可以在不进行 Python 代码修改的情况下变更设计,那将会方便得多。

2.Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成。 设计者和HTML/CSS的编码人员不应该被要求去编辑Python的代码来完成他们的工作。

3.程序员编写 Python代码和设计人员制作模板两项工作同时进行的效率是最高的,远胜于让一个人等待另一个人完成对某个既包含 Python又包含 HTML 的文件的编辑工作。

标签:DIRS,render,Python,简介,代码,django,HTML,模板
From: https://www.cnblogs.com/suncolor/p/16666783.html

相关文章

  • django中的视图层
    1.什么是视图层简单来说,就是用来接收路由层传来的请求,从而做出相应的响应返回给浏览器2.视图层的格式与参数说明2.1基本格式fromdjango.httpimportHttpResponsedef......
  • Django web开发:实现账号登陆的注意事项以及2种根据session判断的方法
    Djangoweb开发:实现账号登录的注意事项以及2种根据session判断的方法  最近学习基于Django的WEB后端开发,在做网站会员的登录判断时遇到了一些问题,为了提醒自己于是记......
  • Django开发3- 前后端分离
    数据交互接口规范REST,全称RepresentationalStateTransfer,意为"表现层状态转化"。django的第三方拓展——django-rest-framework可以实现开发符合REST规范的框架。Res......
  • 大厂HR强烈推荐的简历模板
     简历,是求职生涯中厚积薄发的成果,是展示自身价值的产品说明书。一份合格甚至优秀简历,是你的名片,用简练的语言,用直观的数字,将你自身的社会价值清晰体现出来,帮助你......
  • 模板语法之继承
    什么是模板继承模板继承就是指可以使父模板的内容重用,子模板直接继承父模板的全部内容,并可以覆盖父模板中相应的块继承的语法父模板中:1.用block标签标识中哪些在子模板......
  • 模板语法之标签
    语法{%开始标签%}....{%结束标签%}if标签例:{%if...%}{%elif%}{%else%}{%endif%}if语句支持and、or、==、>、<、!=、<=、>=、in、notin、is、isn......
  • 模板语法之过滤器
    过滤器的作用用来修改变量的输出结果语法{{变量名|过滤器1:'参数值1’|过滤器2:'参数值2}}<h1>过滤器</h1><p>统计长度:{{s|length}}</p><p>默认值(第一个参数b布尔......
  • 第一章. 操作系统简介
    1操作系统的概念、功能和目标常见的操作系统:Windows,Android,iOS,MacOS,Linux1.1操作系统的概念操作系统的概念:1.管理协调硬件和软件等计算机资源2.为上层应用......
  • 模板语法之传值取值
    模板语法之传值变量相关使用:{{}}逻辑语法相关:{%%}后端传值部分:defindex(request):#模版语法可以传递的后端python数据类型n=123f=11.11s......
  • SDL开发库简介
    什么是SDLSimpleDirectMediaLayer是一个跨平台开发库,旨在通过OpenGL和Direct3D提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问。它被视频播放软件、模拟器和......