Flask的模板索引是以第一个匹配为准的,这条规则乍一看没什么感觉,今天就被震撼到了。起因是昨天把jade模板迁移回了jinja,实在没办法,flask和jinja是难舍难分。然后发现有个地址的页面莫名其妙的到了myapp的空页面,汗,仔细一看原来是flask-user内置的页面,差点以为来黑客了。开始以为是处理逻辑哪里的问题或者是flask-user侵入太厉害,调试了好久,最后从模板找原因,不找不知道,一搜碰到类似的问题的人太多了,全是这个匹配规则惹的祸。翻阅了flask-user的文档,原来它内置了一个base.html跟我的冲突,优先使用了那个模板,无语了。类似问题也很好解决,要么文件名唯一要么指定模板时加上上级目录就好。