码迷,mamicode.com
首页 > 其他好文 > 详细

Django中的模板

时间:2021-01-14 11:27:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:配置   http   工程   def   col   实例   ack   idt   页面   

1. 定义模板文件

  • 一般在项目根目录下创建一个文件夹(注意:不是包)存放模板文件

    技术图片   

2. 主工程模块中配置模板的路径

  • 在主工程目录下settings.py文件中,配置模板文件的路径
    TEMPLATES = [
        {
            BACKEND: django.template.backends.django.DjangoTemplates,
            DIRS: [os.path.join(BASE_DIR, template)],
            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,
                ],
            },
        },
    ]

    说明:上面目标路径配置为: ‘DIRS‘: [os.path.join(BASE_DIR, ‘template‘)],

3. 使用模板:

在视图中,使用模板响应一个页面给前端

from django.shortcuts import render
from django.http import HttpRequest ,HttpResponse
# Create your views here.
"""
视图:
1.就是一个python函数
2.函数第一个参数是请求对象,是一个HttpRequest的示例对象
3.必须返回一个响应,返回的是一个HttpResponse或其子类的实例对象
"""
def index(request):
    name = 美女
    return render(request, "index.html", {"name":name})
    # return HttpResponse("index")

说明:

  • render的第二个参数为模板文件的名称
  • 第三个参数为传给模板文件的参数,在模板中可以通过 {{参数名}} 获取到参数的值, 如在index.html中:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <a href="#">{{name}}, 约不约?</a>
</body>
</html>

访问效果:

技术图片

 

Django中的模板

标签:配置   http   工程   def   col   实例   ack   idt   页面   

原文地址:https://www.cnblogs.com/liuxuelin/p/14274985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!