У меня возникает ошибка при попытке использовать метод url_for в Flask. Я не уверен, в чем причина этого, потому что я следую только быстрому запуску Flask. Я специалист по Java с небольшим опытом работы с Python и хочу изучить Flask.
Вот след:
Traceback (most recent call last):
File "hello.py", line 36, in <module>
print url_for(login)
File "/home/cobi/Dev/env/flask/latest/flask/helpers.py", line 259, in url_for
if endpoint[:1] == '.':
TypeError: 'function' object has no attribute '__getitem__
Мой код такой:
from flask import Flask, url_for
app = Flask(__name__)
app.debug = True
@app.route('/login/<username>')
def login(): pass
with app.test_request_context():
print url_for(login)
Я пробовал как стабильную, так и разрабатываемую версию Flask, и ошибка все еще возникает. Любая помощь будет высоко ценится! Спасибо и извините, если мой английский не очень хорош.