[英]Having error while running a simple Python web application using Flask
[英]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.