Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python FutureWarning:'TemplateForHostMiddleware'不推荐使用。请升级到模板加载器_Python_Django_Mezzanine - Fatal编程技术网

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",
          ]
      },
  },
]