如何在 Django 中使用模版

2023-04-11 00:00:00 django 模版 如何在

在 Django 中,模板是一个与数据进行交互的组件。模板语言是一种基于 Python 的表达式语言,它允许开发人员在模板中使用变量、控制结构和过滤器等元素直接访问数据。Django 提供了一个模板引擎,它可以自动根据模板和数据生成 HTML 页面。

下面是一个简单的 Django 模板示例,演示如何将字符串作为数据输入,并在页面中渲染。

  1. 在 Django 中创建一个新应用程序(如果还没有创建),确保在项目根目录下存在 templates 文件夹用于存储模板文件。

  2. 在 templates 文件夹中创建一个名为“mytemplate.html”的文件,其中包含以下内容:

<!DOCTYPE html>
<html>
<head>
    <title>Django Template Example</title>
</head>
<body>
    <h1>Welcome to {{site_name}}!</h1>
    <p>This is a demo of how to use templates in Django.</p>
</body>
</html>

在这个模板中,我们定义了一个变量“site_name”,它可以在渲染时替换为实际的值。

  1. 创建一个视图函数,使用 Django 的模板引擎将数据和模板组合起来。在应用程序的 views.py 文件中添加以下代码:
from django.shortcuts import render

def my_view(request):
    context = {
        'site_name': 'pidancode.com'
    }
    return render(request, 'mytemplate.html', context)

在这个视图函数中,我们定义了一个名为“context”的字典,其中包含一个键“site_name”,其值为“pidancode.com”。我们调用 Django 的 render 函数来将上下文数据和模板组合起来,并返回生成的 HTML 页面。

  1. 在应用程序的 urls.py 文件中添加一个 URL 模式,将视图函数与 URL 路径关联起来:
from django.urls import path
from . import views

urlpatterns = [
    path('myview/', views.my_view, name='myview'),
]

在这个 URL 模式中,我们将“/myview/”路径与“my_view”视图函数关联起来。

  1. 运行 Django 服务器,访问 URL 路径“/myview/”,查看渲染后的页面输出:
<!DOCTYPE html>
<html>
<head>
    <title>Django Template Example</title>
</head>
<body>
    <h1>Welcome to pidancode.com!</h1>
    <p>This is a demo of how to use templates in Django.</p>
</body>
</html>

在这个页面中,我们可以看到模板中定义的“{{site_name}}”变量已经被替换为值“pidancode.com”。这就是 Django 模板的基本用法。您可以根据需要添加其他模板元素,如控制结构、过滤器等,以便更灵活地渲染数据。

相关文章