【问题标题】:Django Python: global name 'render' is not definedDjango Python:未定义全局名称“render”
【发布时间】:2013-07-28 04:23:10
【问题描述】:

我在我的 Django 项目中遇到了一个错误,它看起来像是来自我的 views.py 文件:

from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse
import datetime

def get_date_time(request):
    now = datetime.datetime.now()
    return render(request, 'date_time.html', {'current_date': now})

错误:global name 'render' is not defined

我能做些什么来解决这个问题?

编辑

解决办法:

t = get_template('document.html')
html = t.render(Context({'variable': value}))
return HttpResponse(html)

【问题讨论】:

    标签: python django render


    【解决方案1】:

    您需要从django.shortcuts 导入render,因为它不是内置函数。:

    from django.shortcuts import render
    

    【讨论】:

    【解决方案2】:

    如果您按照 Django 教程进行操作并遇到此错误但已经导入,可能是因为需要重新加载 Web 服务器。在再次运行 runserver 之前,不会反映代码中的更改。

    【讨论】:

      猜你喜欢
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2013-08-23
      • 2013-11-12
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多