在Windows上能运行的Django项目,在Linux下报了如下错误:
TemplateDoesNotExist at /
/home/max/PycharmProjects/NewsRecommand\Article\templates\pages/hello.html
截图:
原因:
这个错误表示没有找到对应的template,一般是路径没有找对。Linux的路径表示是用 / (斜杠) 表示,Windows则是 \ (反斜杠) 与 斜杠 都可以,默认是 反斜杠 。
所以在写路径时如果用的是 反斜杠 ,就会在Linux系统上报错, 反斜杠 会被解读为转义字符。
解决方案:
将路径中的 \ 改为 /。
总结:
修改起来没有难度,问题是学会在出错时看日志,找到出错的点。