Django后端开发经验:如何利用Django模板引擎
{{ user.name }}
``` 这段代码将显示用户对象的`name`属性。 2. 标签:Django模板中常用的标签包括`for`、`if`等。例如: ```html-
{% for item in items %}
- {{ item }} {% endfor %}
{{ user.name|upper }}
``` 这段代码将显示用户名的首字母大写形式。 三、Django模板引擎高级技巧 1. 自定义过滤器:开发者可以根据需求自定义过滤器,以实现更丰富的功能。例如: ```python from django import template register = template.Library() @register.filter def truncatechars(value, num): return value[:num] ``` 在模板中使用自定义过滤器: ```html{{ description|truncatechars:50 }}
``` 这段代码将截取`description`变量的前50个字符。 2. 继承与块:Django模板支持继承和块的概念,有助于实现复用和模块化。例如: ```html {% extends "base.html" %} {% block content %}This is the content of the page.
{% endblock %} ``` 在`base.html`中定义通用的页面结构,并在子模板中通过`block`标签重写具体内容。 四、案例分析 以下是一个简单的案例,展示如何使用Django模板引擎实现一个用户列表页面。 1. 模型:首先定义一个`User`模型,用于存储用户信息。 ```python from django.db import models class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField() ``` 2. 视图:在视图中获取用户列表,并将其传递给模板。 ```python from django.shortcuts import render from .models import User def user_list(request): users = User.objects.all() return render(request, 'user_list.html', {'users': users}) ``` 3. 模板:在`user_list.html`模板中遍历用户列表,并显示用户信息。 ```html-
{% for user in users %}
- {{ user.name }} - {{ user.email }} {% endfor %}
猜你喜欢:猎头赚佣金