在spyder中使用烧瓶卡在本地服务器

时间:2018-06-02 16:41:06

标签: python flask localserver

我正在尝试使用flask创建一个Web应用程序。我已经对使用python感到有些自在了,并且已经使用spyder在Anacanda Navigator中完成了。现在我正在玩烧瓶做基本功能,到目前为止已经成功通过在本地服务器127.0.0.1:5000中测试它。我遇到的问题是,一旦我在spyder中运行脚本,我无法停止服务器。我已经停止了脚本并通过控制台运行其他脚本,但本地服务器保持不变。

这对我来说是个问题的原因是因为当我尝试更改文件并运行不同的烧录脚本时,服务器不会使用新信息进行更新。例如,如果我运行一个烧瓶脚本,它返回" Hello World"在主页面上,然后我停止该文件,打开一个新文件,其中有一个不同的烧瓶脚本返回"天空是蓝色的"当我在chrome或任何其他浏览器上检查时,服务器不会更改。它将返回" Hello World"

我已经能够通过完全重新启动计算机来解决这个问题,但我想知道是否还有其他方法,只需重新启动本地服务器127.0.0.1:5000。谢谢!

我也在使用Windows

2 个答案:

答案 0 :(得分:0)

要杀死本地服务器,可以使用Ctrl + C命令而不是其他任何命令。服务器启动并运行时,还会提到此命令。

答案 1 :(得分:0)

我一直在用这个precise issue,并且已经将我的头撞在墙上了几个小时。我发布了引用的StackOverflow问题(实际上是我的第一个问题),似乎从Spyder内部运行脚本是错误的方法,因为即使重新启动Spyder后,它仍会运行失控的后台进程。

我得到的建议是仅从命令提示符启动我的* .py代码。此外,我被告知要这样做:

set FLASK_APP=main1.py then set FLASK_DEBUG=1 then flask run

尽管我不确定这样做是什么,所以我将进行调查。我要重新启动计算机,这是最后的努力,直到我查看Windows任务管理器并发现一些Python任务正在运行。在[结束任务]之后,我俩都可以在本地主机上启动更新的网页。