django - '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”的应用程序
解决方案
你猜对了。这是因为tinymce。这是因为您将环境变量 DJANGO_SETTINGS_MODULE 导出到一个不存在的文件。您运行此代码。
export DJANGO_SETTINGS_MODULE='testtinymce.settings'
不用担心。您可以通过使您遇到麻烦的相同操作来修复它。您需要将此环境变量设置为您的 django 项目设置。像下面的代码:
export DJANGO_SETTINGS_MODULE='<project_folder>.settings'
祝你好运。
推荐阅读
- soap - WSO2 EI 6.6.0 TenantMgtAdminService 通过代理
- email - SPF 与子域对齐
- c# - 在 IIS 服务器中使用 WCF Soap 发布站点时出错
- ruby - “不建议在全局范围内包含 Capybara::DSL!” 想删除它。控制台警告
- java - Swagger codegen Maven 插件 - 生成 ResponseEntity?
- r - 通过将 0 值分组替换为最后一个已知值,同时保留 NA
- c# - 如何从特定方法中跳过全局动作过滤器
- git - 从mercurial推送时如何解决ssh崩溃?
- c# - 跟踪路由结果
- forms - 如何以 ncurses 的形式移动字段