【问题标题】:django upgrade from 1.9 to 1.10 __init__() got an unexpected keyword argument 'current_app'django 从 1.9 升级到 1.10 __init__() 得到了一个意外的关键字参数 'current_app'
【发布时间】:2017-01-24 12:48:12
【问题描述】:

我刚刚将 Django 从 1.9 升级到 1.10。我在我的测试环境中运行 1.10 并解决了所有升级问题以确保一切正常。

但是,当我在我的实时网站上执行此操作并加载主页时,我收到以下错误

环境:

Request Method: GET
Request URL: http://it.local.com/

Django Version: 1.10.5
Python Version: 2.7.5
Installed Applications:
('home.apps.HomeConfig',
 'oncall.apps.OncallConfig',
 'tools.apps.ToolsConfig',
 'sites.apps.SitesConfig',
 'maintenance.apps.MaintenanceConfig',
 'service.apps.ServiceConfig',
 'management.apps.ManagementConfig',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'django.contrib.humanize',
 'bootstrap_pagination',
 'easy_thumbnails')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'debug_toolbar.middleware.DebugToolbarMiddleware')



Traceback:

File "/usr/lib/python2.7/site-packages/django/core/handlers/exception.py" in inner
  39.             response = get_response(request)

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _legacy_get_response
  249.             response = self._get_response(request)

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)

File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/var/www/infternal/home/views.py" in index
  13.     return render(request, 'home/index.html', {"user": user})

File "/usr/lib/python2.7/site-packages/django/shortcuts/__init__.py" in render
  49.         context_instance = RequestContext(request, current_app=current_app)

Exception Type: TypeError at /
Exception Value: __init__() got an unexpected keyword argument 'current_app'

【问题讨论】:

    标签: python django


    【解决方案1】:

    您似乎没有正确安装 Django 1.10。追溯context_instance = RequestContext(request, current_app=current_app) 中的行在 Django 1.10 中不存在。我会尝试卸载并重新安装 Django,然后重新启动服务器。

    【讨论】:

    • 我做了 pip uninstall django 和 pip install django ,现在它似乎已经工作了
    猜你喜欢
    • 2017-03-01
    • 2017-10-16
    • 1970-01-01
    • 2016-09-22
    • 2015-06-08
    • 2020-06-15
    • 2021-11-17
    • 2016-07-16
    • 2021-03-17
    相关资源
    最近更新 更多