аргумент колбы в render_template

Имя в качестве аргумента функции hello назначается None, но почему имя в render_template будет принимать значение имени, если оно указано в URL-адресе? В основном, мой вопрос заключается в том, как Python знает, какое имя None и какое имя указывается в URL-адресе?

from flask import render_template @app.route('/hello') @app.route('/hello/<name>') def hello(name=None): return render_template('hello.html', name=name) 

hello.html:

 <!doctype html> <title>Hello from Flask</title> {% if name %} <h1>Hello {{ name }}!</h1> {% else %} <h1>Hello, World!</h1> {% endif %} 

One Solution collect form web for “аргумент колбы в render_template”

Flask – это фреймворк, и за кулисами (особенно werkzeug ) существует много кода, который выполняет всю обработку запроса, затем вызывает функцию просмотра, а затем готовит полный ответ.

Таким образом, ответ заключается в том, что Python не знает URL-адреса, но Flask делает и вызывает вашу функцию просмотра либо с name (переписывая значение по умолчанию None ), либо без него.

Переменная имени функции вида передается шаблону под тем же именем. Это два name s в этой строке:

 return render_template('hello.html', name=name) 
Interesting Posts

Как удалить всплывающие подсказки из данных Concatented Sound в PyAudio

Чистая реализация API-интерфейса greenlet на python

Писатель Python 2 CSV создает неверный ограничитель строк в Windows

Генерация кода Python с помощью pyside-uic

Python: как найти дубликаты в списке и обновить эти повторяющиеся элементы, переименовав их с добавлением прогрессивного письма

heroku run rake db: migrate – / bin / sh: 1: rake: not found

Использование CookieJar в Python для входа на веб-сайт из «Google App Engine». Что здесь не так?

Python 3.2 – GIL – хороший / плохой?

Как Python (или MonkeyRunner) находит импортированные модули?

Tensorflow считывает изображения с помощью меток

ValueError: невозможно скопировать последовательность на ось массива в Python для анимации MatplotLib

Создание гистограммы Python без Pylab

Поиск значений клавиш со стрелками в Python: почему они являются тройками?

Где help.py для обезьянника Android

шестнадцатеричное преобразование форматирования строки в python

Python - лучший язык программирования в мире.