Django FlatContent是一个类似flatpages的应用,但适用于更小的内容块,可以在Django管理界面中进行编辑。
项目描述
Django FlatContent是一个类似flatpages的应用,但适用于更小的内容块,可以在Django管理界面中进行编辑。
功能
简单的FlatContent模型
用于将FlatContent拉入模板的模板标签
flatcontent项目的模板渲染
为性能缓存FlatContent
安装
pip install flatcontent.
将flatcontent添加到您的INSTALLED_APPS。
运行命令manage.py migrate以安装模型。
使用方法
一旦内容在FlatContent模型中可用,就可以通过提供的模板标签在模板中访问它
{% load flatcontent_tags %} <div id="footer"> {% flatcontent footer %} </div>
上面的代码将对文本“footer”执行slug查找,并返回与该slug相关的内容。
您还可以将内容放入模板变量中,以便将其传递到其他模板标签或过滤器。例如,获取页脚并通过textile过滤器处理文本
{% load flatcontent_tags markup %} <div id="footer"> {% flatcontent footer as content %} {{ content|textile }} </div>
使用with关键字添加用于flatcontent渲染的上下文。例如,如果您有一个包含内容Homer {{ last_name }}的flatcontent项目,您可以在Django模板中使用以下内容以获得输出Homer Simpson
{% load flatcontent_tags %} {% flatcontent homer-simpson with last_name='Simpson' %}