簡體   English   中英

運行簡單的 Python Flask Web 應用程序時出錯

[英]Having Error while running simple Python Flask web application

大家好,我在嘗試運行 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)

錯誤:* 以 stat 重新啟動發生異常,請使用 %tb 查看完整的回溯。

系統退出:1

C:\\Users\\Vineet\\Anaconda3\\lib\\site-packages\\IPython\\core\\interactiveshell.py:2889: UserWarning: 要退出:使用“退出”、“退出”或 Ctrl-D。 警告(“退出:使用'退出','退出'或Ctrl-D。”,stacklevel=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 服務中。

文件“C:\\Users\\Vineet\\Anaconda3\\lib\\site-packages\\werkzeug_reloader.py”,第 265 行,在 run_with_reloader 導入信號中

系統退出:1

由於我對 Flask 框架完全陌生,因此感謝任何幫助。

問候

根據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"

燒瓶運行

發生錯誤是因為您可能正在從 Jupyter notebook 運行代碼。 您應該在文本編輯器中編寫代碼並從 python 命令提示符執行它。 例如,如果您的代碼保存在名為 Flask1.py 的文本文件中。 使用以下代碼從命令外殼運行它。

pyhton Flask1.py

現在服務器應該在代碼中的 localhost:port_number 或默認端口 5000 處啟動而不會出錯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM