首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级后的“没有模块名为context_processors”

升级后的“没有模块名为context_processors”
EN

Stack Overflow用户
提问于 2017-01-30 22:33:19
回答 1查看 849关注 0票数 0

我已经将Django从版本1.8升级到了1.10版本,现在我得到了以下错误:

代码语言:javascript
复制
No module named context_processors

这与settings.py中的代码有关。如果我注释掉以'django.core开头的行,它运行得很好,但我显然会失去功能:

代码语言:javascript
复制
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        TEMPLATE_PATH,
    ],
    'APP_DIRS': True,
    'OPTIONS': {
        'debug': DEBUG,
        'context_processors': [
            ...
            'django.core.context_processors.debug',
            'django.core.context_processors.i18n',
            'django.core.context_processors.media',
            'django.core.context_processors.static',
            'django.core.context_processors.tz',
            'django.contrib.messages.context_processors.messages',
            ...
    ],
    },
},
]

我怎么才能解决这个问题?

注意:谷歌( )、谷歌( )和谷歌( )都有相似之处,但谷歌返回的任何信息都无法解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 22:33:19

经过大量的挖掘,我找到了一个解决办法。隐藏在文献资料中的是该问题的解决方案:

django.core.context_processors 内置的模板上下文处理器已经转移到django.template.context_processors中。

因此,为了解决这个问题,您需要用django.core替换django.template。然后,代码将如下所示:

代码语言:javascript
复制
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [
        TEMPLATE_PATH,
    ],
    'APP_DIRS': True,
    'OPTIONS': {
        'debug': DEBUG,
        'context_processors': [
            ...
            'django.template.context_processors.debug',
            'django.template.context_processors.i18n',
            'django.template.context_processors.media',
            'django.template.context_processors.static',
            'django.template.context_processors.tz',
            'django.contrib.messages.context_processors.messages',
            ...
    ],
    },
},
]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41946604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档