python - Django 渲染有一个意外的关键字参数“context_instance”
问题描述
我正在使用 Python 3.6,我想使用 Django 框架在 PyCharm 中运行一个项目,但是我收到了这个错误:
TypeError at /
render() got an unexpected keyword argument 'context_instance'
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.1.7
Exception Type: TypeError
Exception Value:
render() got an unexpected keyword argument 'context_instance'
Exception Location: C:\Users\hp\AppData\Local\Programs\Python\Python36\dj\xaon\app\views.py in home, line 16
Python Executable: C:\Users\hp\AppData\Local\Programs\Python\Python36\dj\f\Scripts\python.exe
Python Version: 3.6.5
Python Path:
['C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\xaon',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f\\Scripts\\python36.zip',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f\\DLLs',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f\\lib',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f\\Scripts',
'c:\\users\\hp\\appdata\\local\\programs\\python\\python36\\Lib',
'c:\\users\\hp\\appdata\\local\\programs\\python\\python36\\DLLs',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f',
'C:\\Users\\hp\\AppData\\Local\\Programs\\Python\\Python36\\dj\\f\\lib\\site-packages']
Server time: Thu, 28 Mar 2019 22:20:33 +0000
我的view.py
样子是这样的:
def home(request):
assert isinstance(request, HttpRequest)
return render(
request,
'app/index.html',
context_instance=RequestContext(request, { 'title':'Home Page', })
)
解决方案
您使用的是 Django 2.1.7,但context_instance
位置参数自 1.8 版以来已被弃用,并在 Django 2.0 中被删除。您应该在调用快捷方式函数时简单地使用。context
render()
有关更多信息,context_instance
请参阅其他 Stack Overflow 帖子。
推荐阅读
- linux - 如果目录中不存在具有其他扩展名的文件名,则删除该文件
- notepad++ - 将所有行合并为一个并添加特定字符
- sql - 代码没有给出任何结果并且没有语法错误
- r - 我如何组合 3 列并获得它们的频率?
- vba - 无法使用 VBA 将电子邮件移动到预先存在的文件夹。移动到新文件夹作品
- javascript - 如何防止 MathJax 渲染的元素窃取右键单击事件?
- r - 数据框r和grepl中的两个条件
- c# - 在 SignalR 中将用户添加到 Hub 组
- python - 使用 Dialogflow Python API 在 Dialogflow 代理内创建知识库的问题
- javascript - jQuery - 不允许加载本地资源