Python FutureWarning:'TemplateForHostMiddleware'不推荐使用。请升级到模板加载器
我正在建立一个网站 我通过键入Python FutureWarning:'TemplateForHostMiddleware'不推荐使用。请升级到模板加载器,python,django,mezzanine,Python,Django,Mezzanine,我正在建立一个网站 我通过键入pip install mezzanine安装了夹层,这是与夹层一起安装的django 1.9(IIRC) 然后我安装了django,它将django升级到1.10.8版 现在,当我在命令行中运行runserver时,我在命令行中得到以下警告: /path/to/env/lib/python3.5/site packages/django/core/handlers/base.py:58: FutureWarning:TemplateForHostMiddlewar
pip install mezzanine
安装了夹层,这是与夹层一起安装的django 1.9(IIRC)
然后我安装了django,它将django升级到1.10.8版
现在,当我在命令行中运行runserver
时,我在命令行中得到以下警告:
/path/to/env/lib/python3.5/site packages/django/core/handlers/base.py:58:
FutureWarning:TemplateForHostMiddleware`已弃用。请
升级到模板加载器
如何解决此警告?由于警告不太清楚(即升级哪个模板加载器,以及升级模板加载器意味着什么?请参阅说明发生了什么的文档:
自版本4.3以来,夹层使用模板加载器实现特定于主机的模板。在此之前,使用了主机中间件的模板。如果您从低于4.3的版本升级,并且在终端中收到关于TemplateForHostMiddleware
的警告,请编辑settings.py以切换到新的基于加载程序的方法:
- 从
中间件
或中间件类
设置中删除主机中间件的模板
- 从
模板
设置中删除“应用程序目录”:True
- 将
mezzanine.template.loaders.host_themes.Loader
添加到模板加载程序列表中
模板设置应如下所示(注意“loaders”键):
看来对文档的这一更改还没有成功
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [...],
"OPTIONS": {
"context_processors": [...],
"builtins": [...],
"loaders": [
"mezzanine.template.loaders.host_themes.Loader",
"django.template.loaders.filesystem.Loader",
"django.template.loaders.app_directories.Loader",
]
},
},
]