Python 我能';Don’不要走我正在走的其他路

Python 我能';Don’不要走我正在走的其他路,python,flask,Python,Flask,我在学习烧瓶。这是基本的烧瓶代码。当我在第一条路线上的时候,我很好,但是当我试着把斜杠放到另一个页面上时,它不起作用 我得到这个信息: “在服务器上找不到请求的URL。如果手动输入URL,请检查拼写并重试。” 我确实运行了FLASK\u APP=APP.py FLASK run 保存之后 从烧瓶导入烧瓶 app=烧瓶(名称) @应用程序路径(“/”) def index(): 返回“索引” @app.route(“/me”) 定义我(): 返回“我” 如果名称=“\uuuuu main\uuuu

我在学习烧瓶。这是基本的烧瓶代码。当我在第一条路线上的时候,我很好,但是当我试着把斜杠放到另一个页面上时,它不起作用

我得到这个信息:

“在服务器上找不到请求的URL。如果手动输入URL,请检查拼写并重试。”

我确实运行了
FLASK\u APP=APP.py FLASK run
保存之后

从烧瓶导入烧瓶
app=烧瓶(名称)
@应用程序路径(“/”)
def index():
返回“索引”
@app.route(“/me”)
定义我():
返回“我”
如果名称=“\uuuuu main\uuuuuuuu”:
app.run(debug=True)
在课堂上它很有效。当我这样做的时候,它不会

127.0.0.1 - - [08/Jul/2019 02:43:55] "GET /me/ HTTP/1.1" 404 -
我猜最后404是个问题

答复后

from Flask import flask

app= Flask(__name__)
strict_slashes=False

@app.route('/')

def index():
    return "index"
@app.route('/me/')

def me():
    return "me"

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

您已明确声明了“/me”路由,但没有尾部斜杠。但是,在调用URL时,您在结尾使用斜杠“/me/”调用它。Werkzeug(Flask development application server)默认具有“strict_slashes=True”规则,这要求您在调用URL时遵循确切的路由声明。换句话说,如果在代码中声明了“@app.route('/me'),则应该调用“127.0.0.1/me”,而不是“127.0.0.1/me/”

删除末尾的斜杠(例如)将解决您的问题。如果要删除默认规则,您还可以更改Werkzeug设置并设置strict_slashes=False。

您已明确声明了您的“/me”路由,但没有尾随斜杠。但是,在调用URL时,您在末尾使用斜杠“/me/”。Werkzeug(Flask development application server)默认具有“strict_slashes=True”规则,这要求您在调用URL时遵循确切的路由声明。换句话说,如果您在代码中声明“@app.route('/me'),您应该调用“127.0.0.1/me”,而不是“127.0.0.1/me/”


最后删除斜杠(例如)将解决您的问题。如果要删除默认规则,您还可以更改Werkzeug设置并设置strict_slashes=False。

我会说制作一个app.errorhandler(404)然后定义在出现错误后要执行的操作,以检查它是否是404错误以及其他错误。我还想说,使用html并创建可用于进入不同页面的链接,这比手动键入更容易。以下是我的代码:

python:

from flask import Flask, render_template
app = Flask(__name__)
app.route('/')
def home():
  return render_template('home.html')
app.route('/me')
def me():
  return 'me'
app.errorhandler(404)
  def error(arg):
        return 'wrong url'
if __name__ == "__main__":
   app.run(host="0.0.0.0", port=8080)
html:


我会说制作一个app.errorhandler(404),然后定义在出现错误后要做什么,以检查它是否是404错误和其他错误。我还会说使用html并制作链接,您可以使用这些链接进入不同的页面,这比手动键入更容易。下面是我的代码:

python:

from flask import Flask, render_template
app = Flask(__name__)
app.route('/')
def home():
  return render_template('home.html')
app.route('/me')
def me():
  return 'me'
app.errorhandler(404)
  def error(arg):
        return 'wrong url'
if __name__ == "__main__":
   app.run(host="0.0.0.0", port=8080)
html:


我尝试了上面的(编辑过的)方法,但仍然不起作用。我不熟悉flask,因此您可以告诉我更简单一点。我尝试了上面的(编辑过的)方法,但仍然不起作用。我不熟悉flask,所以您可以告诉我更简单一点。