TypeError:__ init __()得到了一个意外的关键字参数' current_app'

时间:2017-05-17 12:51:26

标签: python django apache centos mod-wsgi

我在运行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引起的(因为页面在线)。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

这似乎是一个常见问题。

很可能与服务器上的版本不匹配或旧的Django文件夹有关。

  1. 确保卸载Django
  2. 检查以确保旧版本Django的任何文件夹。
  3. 重新安装Django
  4. 编辑:可能还应提及重启服务器。