首页 > 解决方案 > 'django.contrib.messages.context_processors.messages' 必须在 DjangoTemplates 中启用

问题描述

当我尝试在我的项目中迁移或创建超级用户时,我收到此错误。

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

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”的应用程序

标签: django

解决方案


你猜对了。这是因为tinymce。这是因为您将环境变量 DJANGO_SETTINGS_MODULE 导出到一个不存在的文件。您运行此代码。

export DJANGO_SETTINGS_MODULE='testtinymce.settings'

不用担心。您可以通过使您遇到麻烦的相同操作来修复它。您需要将此环境变量设置为您的 django 项目设置。像下面的代码:

export DJANGO_SETTINGS_MODULE='<project_folder>.settings'

祝你好运。


推荐阅读