TypeError: __init__() got an unexpected keyword argument 'current_app' Django
TypeError: __init__() got an unexpected keyword argument 'current_app' Django
我刚刚通过 Gitlab 将我的应用程序上传到生产服务器 (Centos7) 并进行了迁移,一切正常,这里的问题是,一旦我想通过浏览器访问,我的日志中就会出现此错误:
File "/usr/lib/python2.7/site-packages/django/shortcuts/__init__.py", line 49, in render
context_instance = RequestContext(request, current_app=current_app)
TypeError: __init__() got an unexpected keyword argument 'current_app'
奇怪的是,我的本地机器上一切正常,我可以 运行 它没有任何问题,服务器端的唯一区别是我 运行 生产服务器 -设置(带有生产服务器的配置)
提示:如果我 运行 通过 url 运行,所有 运行 似乎都是正确的,问题在于每次进入 "return render" 我都会收到该消息也是。
感谢您的关注,
我发现问题是因为我的服务器(1.6 版本)中有一个最旧的 Django 文件夹。我删除了所有 Django 版本,重新启动服务器并安装我的应用程序使用的版本 (1.10.2),问题已解决
如果您必须使用旧版本 Django1.XX 并且您无法删除 Django 版本并重新启动服务器以及渲染方法的问题
您可以将 render 方法替换为 get_template("template path").render(params) 和 HttpResponse
# return render(request, 'user/reset_pass.html', params)
reset_html_text = get_template('user/reset_pass.html').render(params)
return HttpResponse(reset_html_text)
这对我有用,无需删除和重新启动服务器。
我刚刚通过 Gitlab 将我的应用程序上传到生产服务器 (Centos7) 并进行了迁移,一切正常,这里的问题是,一旦我想通过浏览器访问,我的日志中就会出现此错误:
File "/usr/lib/python2.7/site-packages/django/shortcuts/__init__.py", line 49, in render
context_instance = RequestContext(request, current_app=current_app)
TypeError: __init__() got an unexpected keyword argument 'current_app'
奇怪的是,我的本地机器上一切正常,我可以 运行 它没有任何问题,服务器端的唯一区别是我 运行 生产服务器 -设置(带有生产服务器的配置)
提示:如果我 运行 通过 url 运行,所有 运行 似乎都是正确的,问题在于每次进入 "return render" 我都会收到该消息也是。
感谢您的关注,
我发现问题是因为我的服务器(1.6 版本)中有一个最旧的 Django 文件夹。我删除了所有 Django 版本,重新启动服务器并安装我的应用程序使用的版本 (1.10.2),问题已解决
如果您必须使用旧版本 Django1.XX 并且您无法删除 Django 版本并重新启动服务器以及渲染方法的问题 您可以将 render 方法替换为 get_template("template path").render(params) 和 HttpResponse
# return render(request, 'user/reset_pass.html', params)
reset_html_text = get_template('user/reset_pass.html').render(params)
return HttpResponse(reset_html_text)
这对我有用,无需删除和重新启动服务器。