gpt4 book ai didi

python - Django TypeError at/render() 得到了意外的关键字参数 'context_instance'

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:47 26 4
gpt4 key购买 nike

当前正在 Azure 上设置 Django Web 应用程序,通过 Git 本地部署。我实际上还没有编写任何代码,当我使用

启动开发服务器时
python3 manage.py runserver

并转到该网站的地址,我收到以下错误:

TypeError at /
render() got an unexpected keyword argument 'context_instance'

追踪到views.py,其中包含以下内容:

"""
Definition of views.
"""

from django.shortcuts import render
from django.http import HttpRequest
from django.template import RequestContext
from datetime import datetime

def home(request):
"""Renders the home page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/index.html',
context_instance = RequestContext(request,
{
'title':'Home Page',
'year':datetime.now().year,
})
)

def contact(request):
"""Renders the contact page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/contact.html',
context_instance = RequestContext(request,
{
'title':'Contact',
'message':'Your contact page.',
'year':datetime.now().year,
})
)

def about(request):
"""Renders the about page."""
assert isinstance(request, HttpRequest)
return render(
request,
'app/about.html',
context_instance = RequestContext(request,
{
'title':'About',
'message':'Your application description page.',
'year':datetime.now().year,
})
)

我不确定错误是什么,因为代码是在 Azure 中创建应用程序时生成的。据我从文档中可以看出,render() 的参数是正确的。

最佳答案

django.shortcuts.render的第三个参数是context,而不是context_instance;您应该将 context_instance= 替换为 context= (或者您可以将其作为位置参数传递)。除此之外,只需传递一个字典即可。

return render(
request,
'app/index.html',
{
'title':'Home Page',
'year':datetime.now().year,
}
)

关于python - Django TypeError at/render() 得到了意外的关键字参数 'context_instance',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41787178/

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