当我输入/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
,它会没事的。 如何发生的?
请阅读烧瓶快速入门 唯一URL /重定向行为 , URL规范化和尾随在URL中斜杠-优先哪种风格?
编辑
你可以关掉严格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/
风格代替。