【问题标题】:How to render in template in Django?如何在 Django 中的模板中渲染?
【发布时间】:2020-09-11 12:22:09
【问题描述】:

我正在尝试在 HTML 文件中显示我的数据,但我无法显示,我在 views.py 文件中有一个 function,我在我的 HTML 文件中呈现此函数数据,但它不会显示在 HTML 中路径,请告诉我如何在 Django 默认模板中显示数据。

这是我的应用程序appname,它有一个views.py 文件,该文件具有在HTML 页面上显示我的数据的功能... 请查看views.py 文件...

def mydata():
   var1=Mymodel.objects.all()
   template_name='../templates/admin/appname/modelname/change_list.html'
   context={'var1':var1}
   return render(request, template_name, context)

注意:这个模板文件夹是 Django 默认提供的,它在我的应用程序中不可用 (appname),它在我的应用程序之外可用

所以主要问题在于路径template_name='../templates/admin/appname/modelname/change_list.html',因为它获得了正确的路径

【问题讨论】:

    标签: python django django-models django-views django-templates


    【解决方案1】:

    在你的应用程序中创建文件夹templates,将template.html放在那里。然后在views.py中:

    def mydata(request):
    
        you code
    
        return render(request, 'template.html', locals())
    

    locals 将收集您在函数中创建的所有变量。

    【讨论】:

    • @saini tor 这将是应用程序的默认模板文件夹
    猜你喜欢
    • 2020-04-23
    • 1970-01-01
    • 2016-07-10
    • 2017-10-13
    • 2020-08-10
    • 2022-07-22
    • 2018-11-25
    • 2020-10-21
    • 2016-08-11
    相关资源
    最近更新 更多