И index()
, и a()
на самом деле просто функции.Вы можете позвонить им напрямую;так что в index()
вы можете вызвать a(name='Hello')
и вернуть результат этого вызова:
@app.route('/')
def index():
name = 'Hello'
return a(name=name)
@app.route('/<name>')
def a(name):
return name
Вы также можете зарегистрировать несколько URL-адресов для одной функции просмотра, включая использование значений по умолчанию для путей, которые не имеютпеременные в них.Тогда вам не нужно ничего вызывать самостоятельно:
@app.route('/<name>')
@app.route('/', defaults={'name': 'Hello'})
def a(name):
return name
Когда сопоставляется URL /
, вызывается a(name='Hello')
, потому что карта defaults
устанавливает name
.
Для получения дополнительной информации см. Регистрация маршрутов URL раздел документации Flask API.