二十七:视图之蓝图中模版文件和静态文件寻找规则

模板文件:

根目录下的templates-->蓝图定义时指定的位置-->(若有相同名字的文件,则加载根目录下的资源)
1、在蓝图的情况下,寻找静态资源依旧是默认从主目录的templates
2、如果在根目录下的static和templates中没有找到指定文件,则会从蓝图声明时指定的文件夹下去找
3、若默认的资源文件夹和蓝图指定的文件夹下有同名的资源,则加载根目录下的资源

1、flask默认的资源位置

2、在蓝图中使用 template_folder 指定读取静态文件的目录,当根目录下资源的位置里面没有指定文件的时候,则从此位置去找

3、当指定文件在根目录下文件资源里面存在,在蓝图指定的文件下也存在时,加载根目录下的资源

静态资源文件

1、在蓝图的情况下,使用url_for('static'),则只会在app实例化时指定的文件夹下查找
2、如果在加载静态文件的时候,指定了蓝图的名字,如url_for('user.static'),name就会到user蓝图实例化的时候指定的文件夹下去寻找

猜你喜欢

转载自www.cnblogs.com/zhongyehai/p/11799732.html