Django导入问题无法正常工作

2024-04-24 01:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我把这个指南递给你:http://www.djangobook.com/en/2.0/chapter04.html

它指示:

We no longer have to import get_template, Template, Context, or HttpResponse. Instead, we import django.shortcuts.render. The import datetime remains.

但是,当我在代码中执行此操作时:

from django.http import Http404
import datetime
from  django.shortcuts.render
def current_datetime(request):
    now = datetime.datetime.now()
    return render(request, 'current_datetime.html', {'current_date': now})

我得到这些错误:

导入渲染线时:

Expected:import

在呈现代码行上:

Undefined variable: render

如果将导入更改为:

^{pr2}$

然后一切都正常了。在

为什么会这样?在

编辑:

 from django.http import Http404
    import datetime
    import django.shortcuts.render
    def current_datetime(request):
        now = datetime.datetime.now()
        return render(request, 'current_datetime.html', {'current_date': now})

不工作,请参见打印屏幕:

http://i57.tinypic.com/5cyiz7.png

它告诉我导入未使用,仍然无法识别渲染


Tags: django代码fromimportcomhttpdatetimerequest
2条回答

第一种情况应该是这样

    import django.shortcuts.render as render

和使用

^{pr2}$

如果只使用导入django.shortcuts.render而不是导入django.shortcuts.render作为渲染。然后,返回render(request,'current_日期时间.html',{'current_date':now})不起作用。使用returndjango.shortcuts.render(请求,“当前”_日期时间.html“,{current_date”:现在})。在

from django.shortcuts.render 除此之外,你需要做import django.shortcuts.render。在

或者from django.shortcuts import render就像你上次那样。在

在第二次编辑中,您做了import django.shortcuts.render,但是只调用了render,所以return如下所示

return django.shortcuts.render(request, 'current_datetime.html', {'current_date': now})

您的最终代码应为:

from django.http import Http404
import datetime
import django.shortcuts.render
def current_datetime(request):
    now = datetime.datetime.now()
    return django.shortcuts.render(request, 'current_datetime.html', {'current_date': now})

相关问题 更多 >