gpt4 book ai didi

python - 如何在 Django TemplateView 中定义变量?

转载 作者:行者123 更新时间:2023-12-02 03:09:32 24 4
gpt4 key购买 nike

我创建了一个Django项目并准备了3个html页面。顺便说一句,我的英语不好,我提前道歉。

这是views.py文件示例;

class HomePageView(TemplateView):
template_name = 'home.html'

class LoginPageView(TemplateView):
template_name = 'login.html'

class NotFoundPageView(TemplateView):
template_name = 'login.html'

我想向 home.html 文件添加一个变量。我在这里如何定义它?预先感谢您的帮助。

最佳答案

对于静态数据,您可以设置 extra_context关于 View (Django 2.0+)

class HomePageView(TemplateView):
template_name = 'home.html'

extra_context = {'page_name': 'home'}

对于动态数据或旧版本的 Django,您可以覆盖 get_context_data .

import random

class HomePageView(TemplateView):
template_name = 'home.html'

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['number'] = random.randrange(1, 100)
return context

关于python - 如何在 Django TemplateView 中定义变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58065126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com