请教一个 flask 模板{% extends%}的问题

2014-07-15 19:55:50 +08:00
 forreal
初学flask,想利用蓝图把网站分成一个个app的形式(类似django)
想让blueprint1中的templates中的模板(show.html)extends application的templates中的base.html
该如何做?
目录是
/application
----/__init__.py
----/views.py
----/static
--------/main.css
----/templates
--------/base.html
/blueprint1
----/__init__.py
----/views.py
----/templates
--------/show.html
7255 次点击
所在节点    Python
7 条回复
forreal
2014-07-15 23:35:04 +08:00
解决了,直接{% extends "base.html"%}就可以,哪怕不在同一个文件夹里。估计是加载到jinja2的环境里了。
neutrous
2014-07-16 16:31:06 +08:00
默认的Flask实例会使用templates文件夹作为模板的目录,此目录会作为jinja2渲染的根目录
zjnjxufe
2014-07-16 16:35:50 +08:00
/application
--apps
--blueprint1.py
--blueprint2.py
--static
--templates
--base.html
--b1
--base_b1.html --> {% extends base.html %}
--xx.html
--b2
--base_b2.htlm --> {% extends base.html %}
--xx.html

这种格式试过没。。
zjnjxufe
2014-07-16 16:36:23 +08:00
格式乱掉了 o(╯□╰)o
forreal
2014-07-17 20:04:43 +08:00
@zjnjxufe
虽然乱掉了,但是大致了解了。我主要是想模仿django的app形式。
forreal
2014-07-17 20:06:04 +08:00
@neutrous
学习了,多谢
forreal
2014-07-17 22:21:03 +08:00
@zjnjxufe
其实这么写和django的app的组织形式也差不多,而且比较简洁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/122791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX