可以到“/登录”与烧瓶不是路线?(Can't route to “/login” with

2019-08-17 01:14发布

当我输入/login的网址,就会出问题

例如:

from flask import Flask ,url_for,render_template,request
app = Flask(__name__)

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

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

错误变成是这样的:

Not Found.
The requested URL was not found on the server.

当我更换/login/login/或任何其他的话像/log ,它会没事的。 如何发生的?

Answer 1:

请阅读烧瓶快速入门 唯一URL /重定向行为 , URL规范化和尾随在URL中斜杠-优先哪种风格?



Answer 2:

编辑

你可以关掉严格URL模式路由模块中,拿到/login/申请工作

添加以下代码后,你app = Flask(__name__)和你定义的任何路由之前。

app.url_map.strict_slashes = False

原来的答案

我的铬是某种搞乱请求。 我打开<F12>开发工具和发现它自动重定向我/login请求/login/

General
Request URL:http://roxma.org:8000/hello
Request Method:GET
Status Code:301 MOVED PERMANENTLY (from disk cache)
Remote Address:127.0.0.1:1080

Request
Content-Length:263
Content-Type:text/html; charset=utf-8
Date:Wed, 28 Dec 2016 14:24:44 GMT
Location:http://roxma.org:8000/hello/
Server:Werkzeug/0.11.11 Python/3.5.1

这是尴尬。 我不知道如何解决这个问题。 我想最好的解决办法是使用/login/风格代替。



文章来源: Can't route to “/login” with flask?
标签: python url flask