PythonAnywhere部署Django应用遇TemplateDoesNotExist错误求助
Django模板找不到问题的解决方案
针对你在PythonAnywhere部署后出现的TemplateDoesNotExist at /topic/ cms_app\content.html错误,可按以下步骤排查:
- 修正路径分隔符:错误提示中的路径用了Windows反斜杠
\,但PythonAnywhere是Linux环境,需使用正斜杠/。检查对应视图函数里的模板引用,比如把render(request, 'cms_app\content.html')改为render(request, 'cms_app/content.html')。 - 确认文件上传状态:登录PythonAnywhere文件管理器,核对
Content_Mgmnt/cms_app/templates/cms_app/目录下是否存在content.html,注意Linux系统区分文件名大小写,避免拼写或大小写错误。 - 验证模板配置:检查项目
settings.py的TEMPLATES配置,确保APP_DIRS = True,让Django自动扫描各应用的templates目录;若手动配置了DIRS,确认路径为Linux格式的绝对路径(例如/home/你的用户名/Content_Mgmnt/cms_app/templates/)。 - 清理模板缓存:在PythonAnywhere控制台执行
python manage.py clearcache,随后在Web面板点击Reload重启应用,清除生产环境的模板缓存。
内容的提问来源于stack exchange,提问作者Trishna
相关产品推荐
相关产品推荐

