变量 – Django 模板
Django 模板是使用 Django 模板语言标记的文本文档或Python字符串。 Django 是一个强大的包含电池的框架,为在模板中呈现数据提供了便利。 Django 模板不仅允许将数据从视图传递到模板,而且还提供了一些有限的编程功能,例如变量、for 循环等。
本文围绕如何在 Template 中使用变量展开。变量从上下文中输出一个值,这是一个类似字典的对象,将键映射到值。
句法:
{{ variable_name }}
例子:
变量被 {{ 和 }} 包围,如下所示:
My first name is {{ first_name }}. My last name is {{ last_name }}.
使用 {'first_name': 'Naveen', 'last_name': 'Arora'} 的上下文,此模板呈现为:
My first name is Naveen. My last name is Arora.
变量 - Django 模板说明
使用示例说明如何在 Django 模板中使用变量。考虑一个名为 geeksforgeeks 的项目,它有一个名为 geeks 的应用程序。
Refer to the following articles to check how to create a project and an app in Django.
- How to Create a Basic Project using MVT in Django?
- How to Create an App in Django ?
现在创建一个视图,我们将通过它传递上下文字典,
在 geeks/views.py 中,
Python3
# import render from django
from django.shortcuts import render
# create a function
def geeks_view(request):
# create a dictionary
context = {
"first_name" : "Naveen",
"last_name" : "Arora",
}
# return response
return render(request, "geeks.html", context)
Python3
from django.urls import path
# importing views from views..py
from .views import geeks_view
urlpatterns = [
path('', geeks_view),
]
html
My First Name is {{ first_name }}.
My Last Name is {{ last_name }}.
创建一个 url 路径以映射到此视图。在 geeks/urls.py 中,
Python3
from django.urls import path
# importing views from views..py
from .views import geeks_view
urlpatterns = [
path('', geeks_view),
]
在templates/geeks.html中创建一个模板,
html
My First Name is {{ first_name }}.
My Last Name is {{ last_name }}.
让我们检查一下变量是否显示在模板中。