I am trying to build a Python Flask application, but I cannot access it. Flask recognizes the request, but for some reason doesn't execute the function. Here is my code:
from flask import Flask, render_template
app = Flask(__name__)
app.route("/")
def main_page():
print("main_page() was called")
return render_template("main_page.html")
I am currently running it by typing flask run
the Windows CMD. The GET request is detected, but main_page
is not called and 404 is returned.
127.0.0.1 - - [01/Apr/2022 18:07:55] "GET / HTTP/1.1" 404 -
If anyone can help I would appreciate it.
CodePudding user response:
You have missed '@' in app.route, it should be
@app.route('/')
Few points, you can try debug mode, not sure with flask run. By adding main method
if __name__ == "__main__":
app.run(debug=True)
I tried below command python file.py runserver -d