使用flasks的渲染模板功能,你可以快速地雕刻复杂的页面。我想有一个小的“向上投票”“模块”.html文件,其中包含了所有的脚本和html需要让按钮工作。
在jinja中,您可以使用“扩展到”标记将当前部分插入到由扩展调用的部分中,但是您可以从任何模板调用模块吗?
所以是一对多的关系,而不是多对一的关系。
我可以在我想要的页面中插入按钮的所有代码,但我觉得让这个小模块包含我需要的所有东西会更好,而且更快。我也可以单独对此模块进行更改,这将由整个项目继承。
有点像网站嵌入。
我已经想到了几种方法,比如将按钮的信息解析为render_template函数的变量,但是您建议使用哪种方法呢?
发布于 2016-08-08 07:41:07
您应该使用include语句。这类似于在普通Python中使用import。
但是,请注意,Jinja2也有一条import语句。这与include的不同之处在于,import面向使用来自文件的宏和可执行代码;不呈现任何内容。因此,如果要分离使用Jinja2语句执行的常见任务,则可以将这些任务导出到文件中的宏中,然后在模板中使用import。
但是,当您想要包含呈现的输出时,请坚持使用include。
https://stackoverflow.com/questions/38819551
复制相似问题