FutureWarning:不推荐使用TemplateForHostMiddleware。请升级到模板加载器

时间:2018-06-21 11:47:44

标签: python django mezzanine

我正在建立一个mezzanine网站。

我通过键入pip install mezzanine来安装夹层,其中安装了django 1.9(IIRC)和夹层。

然后我安装了cartridge,将Django升级到了1.10.8版。

现在,当我在命令行上运行runserver时,在命令行上会收到以下警告:

  

/path/to/env/lib/python3.5/site-packages/django/core/handlers/base.py:58:   FutureWarning:不推荐使用TemplateForHostMiddleware`。请   升级到模板加载器。

如何解决此警告-由于警告不是很清楚(即升级 哪个 模板加载器,并且升级模板加载器又意味着什么? )

1 个答案:

答案 0 :(得分:2)

请参阅说明中发生情况的文档的this portion

  

Mezzanine从4.3版开始使用模板加载器实现特定于主机的模板。在此之前,使用了<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.security.application-groups</key> <array> <string>...</string> </array> <key>com.apple.security.app-sandbox</key> <true/> <key>com.apple.security.temporary-exception.apple-events</key> <array> <string>com.apple.systemevents</string> </array> </dict> </plist> 。如果要从低于4.3的版本升级并在终端上收到有关TemplateForHostMiddleware的警告,请编辑settings.py以切换到基于加载程序的新方法:

     
      
  • 从您的TemplateForHostMiddlewareTemplateForHostMiddleware设置中删除MIDDLEWARE
  •   
  • 从您的MIDDLEWARE_CLASSES设置中删除"APP_DIRS": True
  •   
  • TEMPLATES添加到模板加载器列表中。
  •   
     

您的模板设置应如下所示(注意“ loaders”键):

mezzanine.template.loaders.host_themes.Loader

看起来对文档的此更改尚未更改为http://mezzanine.jupo.org/docs/multi-tenancy.html