Django的学习笔记(二)(Django模板)

第一节课–>创建Django模板
1.模板目录(templates)与views.py必须在同一级的目录上
2.模板调用方式:
调用方式1:

from django.http.response import HttpResponse
from django.template import loader

def index(req,id):
    t = loader.get_template('blog.html')
    context = {'id':id}
    html = t.render(context)
    return HttpResponse(html)

调用方式2:使用render_to_response简化流程

from django.shortcuts import render_to_response

def index(req):
    return render_to_response('index.html',{})

第二节课–>Django模板变量
1.变量的表示方式为: {{a}}
2.变量中可以使用
字典:{‘a’:’b’}
对象:class
列表:[‘Python’,’Java’,’Php’]

模板文件:

<html>
<head>
<title>首页</title>
</head>

<body>
<h1>ID = {{id}},欢迎您{{user.name}},今年<b>{{user.age}}</b>岁,性别:{{user.sex}}</h1>
    <div class="col-md-9">
        <h2>{{blog.title}}</h2>
        作者:{{blog.author.name}} <br>
        <pre>{{blog.content}}</pre>
    </div>
    <hr>
    熟悉的技能有:<br>
    <li>{{skills.0}}</li>
    <li>{{skills.1}}</li>
    <li>{{skills.2}}</li>
</body>
</html>

views.py文件

class Person(object):
    def __init__(self,name,age,sex):
        self.name = name
        self.age = age
        self.sex = sex


def index(req,id):
    blog = {'title':'sanya','content':'ninhao','author':{'name':'Lyz','age':14}}
    user = Person('zxj',18,'female')
    skills = ['Python','Java','Php']

    context = {'id':id,'user':user,'blog':blog,'skills':skills}
    return render_to_response('blog.html',context)

运行效果:
这里写图片描述


第三节课–>Django模板标签
1.if标签

 {% if user %}
     user.name,欢迎您!
 {% else %}
    用户不存在
 {% endif %}

2.for标签

{% for skill in skills%}
    <li>{{skill}}</li>
{% endfor %}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值