簡體   English   中英

Flask classful 為最小應用程序提供 404 錯誤

[英]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.

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