【问题标题】:404 not found with flask404 在烧瓶中找不到
【发布时间】:2021-01-18 22:46:34
【问题描述】:

我尝试运行此代码,但网页显示 404 not found flask 链接:

http://127.0.0.1:5000/hello

from flask import Flask

app = Flask(name)

@app.route("/hello") def index(): return("heloooo")

if __name__ == "__main__": 
    app.run()

【问题讨论】:

    标签: python python-3.x flask


    【解决方案1】:

    这个:

    @app.route("/hello") def index(): return("heloooo")
    

    在 Python 中没有任何意义,而是像这样使用它:

    @app.route("/hello")
    def index():
        return("heloooo")
    

    其次,如果你没有在任何地方定义它,你就不能使用name 变量。您打算使用的是 __name____main__ 以及正确的缩进:

    if __name__ == "__main__":
        app.run()
    

    总结一下,这是您应该尝试使用http://127.0.0.1:5000/hello 的代码:

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route("/hello")
    def index():
        return("heloooo")
    
    if __name__ == "__main__":
        app.run()
    

    如果这不起作用,那么您应该发布确切的错误。

    【讨论】:

      【解决方案2】:
      from flask import Flask
      app = Flask(__name__)
      
      @app.route("/hello")
      def index(): return("heloooo")
      
      if __name__ == "__main__":
          app.run()
      

      我已经使用了您的代码。它运行完美。您的运行时环境可能有问题。我正在用我的 Windows 机器运行相同的程序。按照设置https://flask.palletsprojects.com/en/1.1.x/quickstart/.

      日志:

      • 服务 Flask 应用程序“test.py” * 环境:生产 警告:这是一个开发服务器。不要在生产中使用它 部署。请改用生产 WSGI 服务器。 * 调试模式: off * 在http://127.0.0.1:5000/ 上运行(按 CTRL+C 退出) 127.0.0.1 - - [03/Oct/2020 20:33:09]“?[33mGET / HTTP/1.1?[0m”404 - 127.0.0.1 - - [03/Oct/2020 20:33:10] “?[33mGET /favicon.ico HTTP/1.1?[0m”404 - 127.0.0.1 - - [03/Oct/2020 20:33:19]“?[33mGET /hellp HTTP/1.1?[0m”404 - 127.0.0.1 - - [2020 年 10 月 3 日 20:33:24]“?[33mGET /hell0 HTTP/1.1?[0m”404 - 127.0.0.1 - - [03/Oct/2020 20:33:29] "?[37mGET /hello HTTP/1.1?[0m" 200 -

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-22
        • 1970-01-01
        • 2021-11-01
        • 2021-02-08
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        • 2022-09-28
        相关资源
        最近更新 更多