上面原文这样说的: “模板命名空间: 你也许会想,为什么不把模板文件直接放在polls/templates目录下,而是费劲的再建个子目录polls呢?设想这么个情况,有另外一个app,它也有一个名叫index.html的文件,当Django在搜索模板时,有可能就找到它,然后退出搜索,这就命中了错误的目标,不是我们想要的结果。解决这个问题的最好办法就是在templates目录下再建立一个与app同名的子目录,将自己所属的模板都放到里面,从而达到独立命名空间的作用,不会再出现引用错误。” 我感觉这里有点不合理。 假如有两个 app 分别叫 app_a 和 app_b,为什么 Django 搜索 app_a 的模板文件时,会跑到 app_b 的模板目录里面搜索呢? 另外,你上面又说解决这个问题的方法是在 polls 的 templates 再建立一个 polls 的子目录(为了区分其他 app),难道说其他 app 里面的模板文件也要放在 polls 的 templates 目录吗? 希望老师能指点迷津,不胜感激!!!
上面原文这样说的: “模板命名空间: 你也许会想,为什么不把模板文件直接放在polls/templates目录下,而是费劲的再建个子目录polls呢?设想这么个情况,有另外一个app,它也有一个名叫index.html的文件,当Django在搜索模板时,有可能就找到它,然后退出搜索,这就命中了错误的目标,不是我们想要的结果。解决这个问题的最好办法就是在templates目录下再建立一个与app同名的子目录,将自己所属的模板都放到里面,从而达到独立命名空间的作用,不会再出现引用错误。” 我感觉这里有点不合理。 假如有两个 app 分别叫 app_a 和 app_b,为什么 Django 搜索 app_a 的模板文件时,会跑到 app_b 的模板目录里面搜索呢? 另外,你上面又说解决这个问题的方法是在 polls 的 templates 再建立一个 polls 的子目录(为了区分其他 app),难道说其他 app 里面的模板文件也要放在 polls 的 templates 目录吗? 希望老师能指点迷津,不胜感激!!!