Flask - 404 Not found : 在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试

Posted

技术标签:

【中文标题】Flask - 404 Not found : 在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试【英文标题】:Flask - 404 Not found : The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again 【发布时间】:2021-06-16 22:36:10 【问题描述】:

我对 Flask 完全陌生。作为初学者,我正在尝试在网页上打印“Hello World”。运行此 Flask 应用程序时,浏览器向我抛出 404 错误。它说The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

这是我的__init__.py

from flask import Flask

app = Flask(__name__)

from app import app

我的routes.py 文件:

from app import app

@app.route('/')
@app.route('/index')
def index():
    return "Hello, World!"

还有我的microApp.py 文件:

from app import app

这是我的工作目录:

My Project/
  venv/
  app/
    __init__.py
    routes.py
  microApp.py

我设置了FLASK_APP = microApp.py 并尝试运行 Flask。但是浏览器给我一个错误。

请任何人帮助我,我是菜鸟。提前致谢。

【问题讨论】:

我会将它们合并到一个文件中并以这种方式运行。 是的,Flask 文档页面让这件事变得简单。但我正在学习教程并尝试使用它们。 如果你的教程让你制作 3 个单独的文件,每个文件都有 10 行代码,那么它就是错误的。会有奇怪的导入和东西,只会让事情变得混乱。 @coderman1234,虽然为简单的“Hello World”打印编写 10 行代码是一项乏味的任务,但我想弄清楚代码流程是如何工作的。 你要访问的网址是什么 【参考方案1】:

当您导入app 时,这意味着您基本上导入了__init__.py 文件。 __init__.py 文件是初始化包的模块。modules 因此,在您的__init__.py 文件中,您再次导入“应用程序”。在这里你必须调用“路线”。

【讨论】:

【参考方案2】:

打印“Hello world”的服务器:

from flask import Flask 

app = Flask(__name__)

@app.route("/")
@app.route('/index')
def hello_world():
    return "Hello world!"

app.run('127.0.0.1', port=5500)

【讨论】:

【参考方案3】:

我来到这里是为了解决涉及 chartjs 的更复杂页面上的错误。

解决了我的问题是发回旧图书馆:

而不是: https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js' 解决了: https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.0.2/Chart.min.js'

较新的库不支持我想要的图表类型。

【讨论】:

以上是关于Flask - 404 Not found : 在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中创建聊天室会出现错误:“item-not-found(404)

将正文添加到 404 Not Found 异常

404 NOT FOUND!

在android的kotlin上用git提交项目时报错提示:Invalid authentication data. 404 Not Found - Not Found

idea中提交项目到github及invalid authentication data 404 not found not found问题

@RestController 返回 404 not found 除了在主类中