MST

星途 面试题库

面试题:Python - Django框架中视图函数如何传递数据到模板

在Django框架里,编写一个简单的视图函数,将一个字典数据传递到模板中,并在模板里展示该字典中的键值对。请描述实现步骤并给出关键代码示例。
18.8万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试

实现步骤

  1. 创建视图函数:在Django应用的 views.py 文件中定义视图函数,该函数生成字典数据并将其传递给模板。
  2. 配置URL:在应用的 urls.py 文件中配置该视图函数对应的URL。
  3. 创建模板:在应用的 templates 目录下创建模板文件,在模板中展示字典数据。

关键代码示例

  1. 视图函数(views.py)
from django.shortcuts import render

def my_view(request):
    data = {
        'key1': 'value1',
        'key2': 'value2'
    }
    return render(request,'my_template.html', {'data': data})
  1. URL配置(urls.py)
from django.urls import path
from. import views

urlpatterns = [
    path('my-url/', views.my_view, name='my_view'),
]
  1. 模板文件(my_template.html)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>展示字典数据</title>
</head>
<body>
    <ul>
        {% for key, value in data.items %}
            <li>{{ key }}: {{ value }}</li>
        {% endfor %}
    </ul>
</body>
</html>