Вместо этого return Stage2()
:
from flask import redirect, url_for
def home():
form = SelectImageForm()
if form.validate_on_submit():
Label_Required = form.ImageLabel.data
Amount_Required = form.Amount.data
Cloud_Transfer(form.ImageLabel.data, form.Amount.data)
flash(f'Searching Labels for {form.ImageLabel.data}!', 'success')
form = SelectXMLConversion()
return redirect(url_for('stage2'))
return render_template('home.html', title = 'Label Selection', form=form )
Кроме того, определения маршрутов должны быть функциями, которые должны быть в нижнем регистре, как def home()
и def stage2()
. Я считаю, что label_required
и amount_required
также должны быть переменными, которые также должны быть в нижнем регистре. Возможно, вы захотите проверить соглашения по именованию в Python .
Наконец, маршрут stage2()
потерпит неудачу. Вы не вернете шаблон, если форма не подтверждена. Предположительно, вы хотите, чтобы люди сначала заполнили форму на этом маршруте, и в этом случае у вас должно быть return
вне этого условия if form.validate_on_submit():
.
Веб-сервисы не документируются Microsoft, поскольку это не официально поддерживаемый маршрут, чтобы говорить с TFS. Официально поддерживаемый маршрут должен использовать их API.NET.
В случае Вашего вида приложения план действий, который я обычно рекомендую, должен создать Ваш собственный контейнер веб-сервиса, который живет на сервере TFS (или другом сервере) и использует их API, чтобы говорить с сервером, но позволяет Вам представлять данные хорошим способом к Вашему приложению.
Их объектная модель упрощает взаимодействия много (в зависимости от того, что Вы хотите сделать), и таким образом, это на самом деле означает меньше кода в целом - но лучше протестированный и тестируемый код и также можно работать вокруг вещей, таких как автор NTLM, используемый веб-сервисами TFS.
Надежда, которая помогает,
Martin.