Django之Template(一)

什么是Template:

  • HTML文件
  • 使用了某种模板语言

准备工作:配置 settings.py 中的 TEMPLATES

BACKED 替换为使用的模板,这里使用默认的 django 模板

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

步骤:

  1. 在APP目录中创建名叫 templates 的目录
  2. 在该目录下创建HTML文件
  3. views.py 中返回 render()

目录结构:

 

render( )函数

它的作用就是将数据填充进模板文件,最后把结果返回给浏览器。

参数:

  1. request: 一个固定参数。
  2. template_name: templates 中定义的文件, 要注意路径名.
  3. context: 要传入文件中用于渲染呈现的数据, 默认是字典格式
  4. content_type: 生成的文档要使用的MIME 类型。默认为DEFAULT_CONTENT_TYPE 设置的值。
  5. status: http的响应代码,默认是200.
  6. using: 用于加载模板使用的模板引擎的名称。

views.py

from django.shortcuts import render

def index(request):
    return render(request, 'index.html', {'hello': 'hello ,django'})

html页面

在html页面中使用{{键}}的形式获取字典中对应值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>{{hello}}</h1>
</body>
</html>

结果:

注意

Django会按照  settings.py 中 INSTALLED_APPS 中添加的顺序查找Template,也就是说:

如果一个项目中存在多个APP且模板名相同会默认显示第一个

解决办法:

在APP中 Template 目录下创建以APP名为名称的目录,将模板放到新建目录下

并在 runder() 函数的 context 参数中指明路径

下一篇:Django之Models https://blog.csdn.net/qq_36110736/article/details/84589752

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值