Przeglądarka pokazuje błąd 404, mimo że aplikacja kolby działa na localhost na tym samym porcie. Co można zaginąć?

  • Windows 10
  • Python 3.7.6

Ustawiłem wirtualne i biegałem

  • Set-executionpolicy nieograniczony -force

Aktywowałem plik BAT

  • ENV Skrypty Aktywuj.bat
(env) PS G:\Flasktut> set FLASK_APP=app.py
(env) PS G:\Flasktut> flask run
  * 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 - - [17/Jul/2020 15:24:10] "GET / HTTP/1.1" 404 -
(env) PS G:\Flasktut> flask run
  * 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 - - [17/Jul/2020 15:32:38] "GET / HTTP/1.1" 404 -

Mój kod dla app.py

from flask import Flask

app = Flask(__name__)

app.route('/')

def index():
    return 'hello world'

if __name__ == "__main__":

    app.run(debug=True)
0
Yuvraj Metrani 17 lipiec 2020, 13:45

1 odpowiedź

Najlepsza odpowiedź
app.route('/')

def index():
    return 'hello world'

Zapomniałeś @ przed linią app.route('/').

Flask's route Regularne połączenie funkcji, ale dekorator. Sprawdź QuickStart samouczek ponownie z dokumentów kolby. Jest używany do "dołączenia" reguły URL / ścieżki do określonej funkcji, w tym przypadku ścieżce / (http://127.0.0.1:5000 + /).

Powinien być @app.route('/').

1
Gino Mempin 17 lipiec 2020, 11:20