Flask 找不到模板文件夹,因为它正在从过时的根目录工作



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 的选项。

最新更新