【发布时间】:2015-12-26 00:32:21
【问题描述】:
我有一个可以在我的 PC 上运行的 Django 站点,并且在加载它之后在我的服务器上短暂运行。我注意到我的服务器有 Django 1.6,我升级到 1.8。
重新启动后,我的网站上的任何页面都没有加载,我收到错误:
ImportError 没有名为 context_processors 的模块
我阅读了有关 Django 和 allauth 的文档。 Django 提到在 1.8 中移动了 context_processors 并且 allauth 说在 TEMPLATE_CONTEXT_PROCESSORS 的 settings.py 中不再需要特定的 allauth 标签。
Django:https://docs.djangoproject.com/en/1.8/ref/settings/
阿劳斯:https://django-allauth.readthedocs.org/en/latest/installation.html
还有其他人遇到这个吗?我在正确的轨道上吗?我需要更改设置中的某些内容吗?我真的不知道这是 Django 还是 allauth 问题,所以不知道从哪里开始。
感谢任何帮助!
追溯:
Django Version: 1.8.4
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'plant',
'journal',
'userimg',
'django.contrib.sites',
'allauth',
'allauth.account')
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',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/core/handlers/base.py" in get_response
132. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/django/django_project/plant/views.py" in plant_main
24. return render(request, 'plant/plant_main.html', context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/shortcuts.py" in render
67. template_name, context, request=request, using=using)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/loader.py" in render_to_string
99. return template.render(context, request)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/backends/django.py" in render
74. return self.template.render(context)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/base.py" in render
208. with context.bind_template(self):
File "/usr/lib/python2.7/contextlib.py" in __enter__
17. return self.gen.next()
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/context.py" in bind_template
237. processors = (template.engine.template_context_processors +
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/utils/functional.py" in __get__
60. res = instance.__dict__[self.name] = self.func(instance)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/engine.py" in template_context_processors
90. return tuple(import_string(path) for path in context_processors)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/template/engine.py" in <genexpr>
90. return tuple(import_string(path) for path in context_processors)
File "/usr/local/lib/python2.7/dist-packages/Django-1.8.4-py2.7.egg/django/utils/module_loading.py" in import_string
26. module = import_module(module_path)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
37. __import__(name)
Exception Type: ImportError at /plant/
Exception Value: No module named context_processors
【问题讨论】:
-
你能发布你的错误的完整回溯吗?这将是一个更有帮助的起点。
-
刚刚更新。打算第一次做。对此感到抱歉。
-
您是否在模板设置中为
context_processors设置了任何内容?从外观上看,您可能在其中列出了一个实际上不包含任何上下文处理器的应用程序。
标签: python django django-settings django-middleware