当我试图在我的项目中迁移或创建超级用户时,我得到了这个错误。
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”的应用程序
发布于 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
发布于 2020-11-20 07:48:29
你猜对了。这是因为提尼克斯。这是因为您将环境变量DJANGO_SETTINGS_MODULE导出到一个不存在的文件中。你运行这段代码。
export DJANGO_SETTINGS_MODULE='testtinymce.settings'别担心。你可以通过让你陷入麻烦的相同操作来修复它。您需要将此环境变量设置为django项目设置。如下代码所示:
export DJANGO_SETTINGS_MODULE='<project_folder>.settings'祝好运。
https://stackoverflow.com/questions/57315449
复制相似问题