Flask 找不到我的模板目录。我在 C:\old\path\HerokuApp 上有一个工作程序,一切都设置好了,工作正常。
然后我删除了 C:\old\path\HerokuApp 中的所有内容,所以它现在是空的,我把所有文件都放在 C:ew\path\HerokuApp 中(从技术上讲,我从 github 克隆到新路径中(。
现在,当我转到 http://localhost:5000 时,我收到一个 jinja 堆栈跟踪错误,其中包含以下行:
File "C:/old/path/HerokuApp/launcher.py", line 14, in home
但正如我所说,这个文件不再存在了!
我的问题:如何让 Flask 刷新其工作目录?
我尝试以三种不同的方式启动该应用程序,我认为所有这些都可以从项目的根目录运行它:
(1(使用python:
C:newpathHerokuApp>"C:pathtopython.exe" launcher.py
(2(使用烧瓶:
set FLASK_APP=launcher.py
C:newpathHerokuApp>"C:pathtoflask.exe" run
(3(使用Spyder:
runfile('C:/new/path/HerokuApp/launcher.py', wdir='C:/new/path/HerokuApp')
好吧,我想通了。以前,我一直在使用Spyder来运行该应用程序,但是重新启动内核或关闭Spyder并不能干净地杀死它......Windows任务管理器显示仍然会有一个Python进程运行。杀戮最终停止了本地主机:5000端口的服务。完成此操作后,我能够从新路径启动我的应用程序。
对我来说,要点不是使用Spyder启动Flask应用程序:它没有办法停止服务器(从版本3.1.4开始(。相比之下,使用 python 或 flask 启动应用程序 - 在我的问题中是 (1( 和 (2( - 明确为您提供了按 ctrl-C 的选项。