Django Template

DTL 使用

    render() 函数中支持一个 dict 类型参数,该字典是后台传递到模板的参数,键为参数名。在模板中使用 {{参数名}} 来直接使用。

编写 Template

    1. 在应用的根目录下创建名叫 Templates 的目录

    2. 在该目录下创建 index.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<!-- 这里的 violet 对应的就是 views.py 里 render() 方法第三个参数的键-->
<h6>{{ violet }}</h6>
</body>
</html>

    3. 在应用的 views.py 中返回 render()

from django.shortcuts import render #通过 render 把页面渲染到浏览器
def index(request):
    return render(request, 'index.html', {'violet': 'Hello, Violet!'}) #一共有三个参数,第三个传递的数据


Django 查找 Template

    按照 INSTALLED_APPS 中的添加顺序查找 Templates ,不同应用下 Templates 目录中的同名 .html 文件会造成冲突。

解决:

    1. 在应用的 Templates 目录下创建以应用名为名称的目录,将 html 文件放入新创建的目录下。


    2. 然后再改一下 views.py 中 render() 方法里页面的引用路径

from django.shortcuts import render
def index(request):
    return render(request, 'violet/index.html', {'violet': 'Hello, Violet!'})
    网页的访问路径不变,上面只是让程序自己确定一下是要渲染哪个页面。

   


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spider-紫罗兰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值