运行简单的Python Flask Web应用程序时出错

时间:2018-08-18 04:22:05

标签: python flask

大家好,我在尝试运行Flask代码时遇到错误。我正在从Udemy(the-python-mega-course)学习一门课程: 以下发布代码和错误:

代码:         从烧瓶导入烧瓶,render_template

    app=Flask(__name__)

    @app.route('/')
    def home():
        return render_template("home.html")

    @app.route('/about/')
     def about():
         return render_template("about.html")

    if __name__=="__main__":
        app.run(port=5000, debug=True)

错误: *用统计重启 发生异常,请使用%tb查看完整的追溯。

SystemExit:1

C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ IPython \ core \ interactiveshell.py:2889:用户警告:要退出:请使用“退出”,“退出”或Ctrl-D。   警告(“退出:使用'退出','退出'或Ctrl-D。”,堆栈级别= 1)

完全追溯:

文件“”,第11行,在     app.run(host ='127.0.0.1',port = 5000,debug = True)

文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ flask \ app.py”,行841,正在运行     del _get_debug,_set_debug

文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ werkzeug \ serving.py”,行737,在run_simple中     服务。

run_with_reloader中的文件“ C:\ Users \ Vineet \ Anaconda3 \ lib \ site-packages \ werkzeug_reloader.py”,行265     导入信号

SystemExit:1

由于我是Flask框架的新手,所以不胜感激。

致谢

2 个答案:

答案 0 :(得分:0)

根据flask文档,启动服务器的最佳方法是使用以下环境变量,并且要使用调试模式,可以将FLASK_ENV变量设置为development。因此,代码的最后一部分是

if __name__=="__main__": app.run(port=5000, debug=True)

如果使用此方法,则不是必须使用。

  

对于Windows CMD:

     

设置FLASK_APP = hello.py

     

烧瓶运行

     

Windows PowerShell:

     

$ env:FLASK_APP =“ hello.py”

     

烧瓶运行

答案 1 :(得分:0)

发生此错误,因为您可能正在从Jupyter笔记本运行代码。 您应该在TEXT编辑器中编写代码,然后在python命令提示符下执行代码。例如,如果您的代码保存在名为Flask1.py的文本文件中。 使用以下代码从命令外壳运行它。

pyhton Flask1. Py

现在,服务器应该在代码中的localhost:port_number或默认端口5000处启动,而不会出现错误。