我正在建立一个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`。请 升级到模板加载器。
如何解决此警告-由于警告不是很清楚(即升级 哪个 模板加载器,并且升级模板加载器又意味着什么? )
答案 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以切换到基于加载程序的新方法:
- 从您的
TemplateForHostMiddleware
或TemplateForHostMiddleware
设置中删除MIDDLEWARE
。- 从您的
MIDDLEWARE_CLASSES
设置中删除"APP_DIRS": True
。- 将
TEMPLATES
添加到模板加载器列表中。您的模板设置应如下所示(注意“ loaders”键):
mezzanine.template.loaders.host_themes.Loader
看起来对文档的此更改尚未更改为http://mezzanine.jupo.org/docs/multi-tenancy.html。