如何在 Django 中使用模版
在 Django 中,模板是一个与数据进行交互的组件。模板语言是一种基于 Python 的表达式语言,它允许开发人员在模板中使用变量、控制结构和过滤器等元素直接访问数据。Django 提供了一个模板引擎,它可以自动根据模板和数据生成 HTML 页面。
下面是一个简单的 Django 模板示例,演示如何将字符串作为数据输入,并在页面中渲染。
-
在 Django 中创建一个新应用程序(如果还没有创建),确保在项目根目录下存在 templates 文件夹用于存储模板文件。
-
在 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”,它可以在渲染时替换为实际的值。
- 创建一个视图函数,使用 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 页面。
- 在应用程序的 urls.py 文件中添加一个 URL 模式,将视图函数与 URL 路径关联起来:
from django.urls import path from . import views urlpatterns = [ path('myview/', views.my_view, name='myview'), ]
在这个 URL 模式中,我们将“/myview/”路径与“my_view”视图函数关联起来。
- 运行 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 模板的基本用法。您可以根据需要添加其他模板元素,如控制结构、过滤器等,以便更灵活地渲染数据。
相关文章