Я прохожу через программу быстрого запуска Flask, но примеры routing with variables не работают для меня.Пример флеш-быстрого запуска - 404 с завершающей косой чертой
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, колба 0.10.1, 0.10.4 WERKZEUG
Спасибо, я использую 2.7 - добавлена информация о версии на вопрос. – YXD