📜  views.py 中的 django 模板 - Python (1)

📅  最后修改于: 2023-12-03 14:48:19.272000             🧑  作者: Mango

Django 模板 - Python

Django 是一个使用 Python 构建网站的强大框架。在 Django 中,模板是一种用于生成动态内容的工具。模板可以帮助程序员将数据和 HTML 页面结合起来,以便动态地生成网页。

Django 模板的基本语法

下面是 Django 模板的一些基本语法:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    {% if age %}
        <p>Your age is {{ age }}.</p>
    {% endif %}
    <ul>
        {% for hobby in hobbies %}
            <li>{{ hobby }}</li>
        {% endfor %}
    </ul>
</body>
</html>

在这个示例中,我们可以看到以下几个关键点:

  • 使用双大括号 {} 来包含变量,并在渲染时替换为具体的值。
  • 使用 {% if %}{% endif %} 来进行条件判断,只有满足条件时才会显示特定的内容。
  • 使用 {% for %}{% endfor %} 来进行循环,可以遍历列表、字典等可迭代对象,并将每个元素渲染到模板中。
在 views.py 中使用 Django 模板

在 Django 中,可以在 views.py 文件中使用模板引擎来渲染模板,并返回生成的 HTML 内容。以下是一个简单的示例:

from django.shortcuts import render
from django.http import HttpResponse

def hello(request):
    context = {
        'title': 'Hello World',
        'name': 'Alice',
        'age': 25,
        'hobbies': ['reading', 'coding', 'swimming']
    }
    return render(request, 'hello.html', context)

在这个示例中,我们首先导入了必要的模块。然后,定义了一个名为 hello 的视图函数,接收一个 request 参数。

hello 函数内部,我们创建了一个 context 字典,其中包含了模板中需要的变量和值。然后,使用 render 函数将这个 context 和模板文件的路径传递给 Django 模板引擎,最终生成一个 HttpResponse 对象,并将其返回。

使用 Markdown 格式返回代码片段

Markdown 是一种轻量级的标记语言,常用于文档编写。以下是上述示例的代码片段,在 Markdown 格式下的展示:

```python
from django.shortcuts import render
from django.http import HttpResponse

def hello(request):
    context = {
        'title': 'Hello World',
        'name': 'Alice',
        'age': 25,
        'hobbies': ['reading', 'coding', 'swimming']
    }
    return render(request, 'hello.html', context)
```

以上是有关 Django 模板和其在 views.py 中的使用的介绍。希望这些信息对 Django 初学者有所帮助!