我在运行CentOS 7的服务器上使用Django 1.11(Python / 2.7.5)+ Apache / 2.4.6 + mod_wsgi / 3.4部署了一个应用程序。
页面工作正常,但登录后我收到以下错误:
TypeError at /
__init__() got an unexpected keyword argument 'current_app'
Request Method: GET
Request URL: http://server.url/
Django Version: 1.11.1
Exception Type: TypeError
Exception Value: __init__() got an unexpected keyword argument 'current_app'
Exception Location: /usr/lib/python2.7/site-packages/django/shortcuts/__init__.py in render, line 49
Python Executable: /usr/bin/python
Python Version: 2.7.5
Python Path:
['/var/www/html/webINR',
'/usr/lib64/python27.zip',
'/usr/lib64/python2.7',
'/usr/lib64/python2.7/plat-linux2',
'/usr/lib64/python2.7/lib-tk',
'/usr/lib64/python2.7/lib-old',
'/usr/lib64/python2.7/lib-dynload',
'/usr/lib64/python2.7/site-packages',
'/usr/lib/python2.7/site-packages']
Server time: Wed, 17 May 2017 12:31:10 +0000
例外情况在render
行:
@login_required
def index(request):
return render(request, 'base.html')
我不认为错误是由Apache和/或mod_wsgi引起的(因为页面在线)。有什么帮助吗?
答案 0 :(得分:1)
这似乎是一个常见问题。
很可能与服务器上的版本不匹配或旧的Django文件夹有关。
编辑:可能还应提及重启服务器。