[英]Flask classful giving 404 error for minimal app
我正在閱讀這份文件: https ://flask-classful.teracy.org/
從上面的文檔中復制了最小的應用程序。
from flask import Flask
from flask_classful import FlaskView
# we'll make a list to hold some quotes for our app
quotes = [
"A noble spirit embiggens the smallest man! ~ Jebediah Springfield",
"If there is a way to do it better... find it. ~ Thomas Edison",
"No one knows what he can do till he tries. ~ Publilius Syrus"
]
app = Flask(__name__)
class QuotesView(FlaskView):
@app.route("/")
def index(self):
return "<br>".join(quotes)
QuotesView.register(app)
if __name__ == '__main__':
app.run()
當我運行這個應用程序時,它給出了 404 錯誤。
(venv) C:\fifa\web_app_flask_bootstrap>python app.py
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000 (Press CTRL+C to quit)
127.0.0.1 - - [28/Jun/2022 13:44:56] "GET / HTTP/1.1" 404 -
我正在安裝以下燒瓶相關的軟件包:
Flask==2.1.2
Flask-Classful==0.14.2
Python version: 3.9.2
顯示該錯誤的原因可能是什么?
試用1:更改端口並嘗試。 app.run(port=5001)
得到同樣的錯誤。
您提供的鏈接中的代碼片段在index
函數之前不包含裝飾器@app.route('/')
。 並且,緊接在代碼片段之后,它說: Run this app and open your web browser to: http://localhost:5000/quotes/
。
我不知道Flask-Classful
是如何工作的,但我猜它采用類的名稱並將其用作端點(在本例中, QuotesView
,在View
之前取所有並將其設為小寫)。 但是,這又是一個猜測。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.