user_image
By  大江东流奔腾不息    On   2018年3月31日 10:15

要这么理解: 1. 你可能有很多个app,其中甚至有不少app是别人写的,你拿来用而已 2. app的排序不一定是你希望的那个,Django只会按照既定的规则顺序查找每个app 3. Django查找模版的时候,会去每个app的templates目录下查找,这是核心机制!是每个!而不是只查找自己的html文件目录! 4.如果有多个app同时有index.html模板,那么Django找到的第一个index会被调用,而这往往不是你想要的。比如app_a排在app_b前面,那么app_a没问题了,但app_b会使用app_a中的index.html文件。 5. 为了解决这个问题,在每个app的templates目录下再创建一级目录,就相当于增加了模版命名空间限制。 多看几遍吧,能理解最好,不行就先往后放放