【发布时间】:2015-09-13 08:47:10
【问题描述】:
我正在阅读 Flask 快速入门指南,但 routing with variables 的示例不适用于我。
from flask import Flask
app = Flask(__name__)
@app.route('/') # fine
def index():
return 'Index Page'
@app.route('/hello') # fine
def hello():
return 'Hello World!'
@app.route('/user/<username>') # <- fails unless trailing slash here
def show_user_profile(username):
return 'User {}'.format(username)
if __name__ == '__main__':
app.run()
- http://127.0.0.1:5000/user/bob 重定向到 http://127.0.0.1:5000/user/bob/ 并给我一个 404
- http://127.0.0.1:5000/user/bob?不重定向并且页面正确呈现
- 如果我将代码更改为
@app.route('/user/<username>/'),http://127.0.0.1:5000/user/bob 将重定向到 http://127.0.0.1:5000/user/bob/ 并且页面正确呈现
我也完全按照指南中的代码尝试了代码。我的第一个要点中的错误是预期的吗?快速入门版本中的代码应该可以工作吗?还是我误会了什么?
我正在使用 Python 2.7.10、Flask 0.10.1、Werkzeug 0.10.4
【问题讨论】: