您的位置:首页 > 编程语言 > Go语言

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

2016-05-08 16:02 561 查看
第一节课–>创建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 %}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: