首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >必须在DjangoTemplates中启用'django.contrib.messages.context_processors.messages‘

必须在DjangoTemplates中启用'django.contrib.messages.context_processors.messages‘
EN

Stack Overflow用户
提问于 2019-08-02 02:58:47
回答 2查看 3K关注 0票数 3

当我试图在我的项目中迁移或创建超级用户时,我得到了这个错误。

代码语言:javascript
复制
SystemCheckError: System check identified some issues:

ERRORS:
?: (admin.E404) 'django.contrib.messages.context_processors.messages' must be enabled in DjangoTemplates (TEMPLATES) in order to use the admin application.

我不应该得到错误,因为它是一个入门项目,我甚至没有使用模板。此参数'django.contrib.messages.context_processors.messages‘出现在settings.py,TEMPLATES中

代码语言:javascript
复制
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

这个问题会不会来自第三方应用程序,因为我在INSTALLED_APPS https://github.com/aljosa/django-tinymce中添加了一个名为“tinymce”的应用程序

EN

回答 2

Stack Overflow用户

发布于 2019-08-02 04:00:58

启用消息

消息是通过中间件类和相应的上下文处理器实现的。

django-admin startproject创建的默认settings.py已经包含了启用消息功能所需的所有设置:

'django.contrib.messages' 在INSTALLED_APPS中。

中间件包含 'django.contrib.messages.middleware.MessageMiddleware'**.** and

默认存储后端依赖于会话。这就是为什么在中间件中SessionMiddleware必须在MessageMiddleware之前启用和出现的原因。

在模板设置中定义的'context_processors'后端的 'django.contrib.messages.context_processors.messages'**.** 选项包含DjangoTemplates

如果不想使用消息,可以从INSTALLED_APPS中删除 MessageMiddleware ,从中间件中删除INSTALLED_APPS行,并从模板中删除messages上下文处理器。

有关的更多信息,请访问:https://django.readthedocs.io/en/2.1.x/ref/contrib/messages.html

票数 3
EN

Stack Overflow用户

发布于 2020-11-20 07:48:29

你猜对了。这是因为提尼克斯。这是因为您将环境变量DJANGO_SETTINGS_MODULE导出到一个不存在的文件中。你运行这段代码。

代码语言:javascript
复制
export DJANGO_SETTINGS_MODULE='testtinymce.settings'

别担心。你可以通过让你陷入麻烦的相同操作来修复它。您需要将此环境变量设置为django项目设置。如下代码所示:

代码语言:javascript
复制
export DJANGO_SETTINGS_MODULE='<project_folder>.settings'

祝好运。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57315449

复制
相关文章

相似问题

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