Почему функция onclick вызывается автоматически после визуализации веб-сайта - Flask? - PullRequest
1 голос
/ 09 марта 2019

Я использую Flask для разработки веб-приложения.Я написал функцию loginGmail в py и попытался вызвать ее по событию onclick кнопки в html.Однако эта функция автоматически вызывается после загрузки веб-сайта.

main.py

def loginGmail():
    store = file.Storage('token.json')
    creds = store.get()
    if not creds or creds.invalid:
        flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
        creds = tools.run_flow(flow, store)
    service = build('gmail', 'v1', http=creds.authorize(Http()))

loginGmail () передается home.html по адресу:

return render_template('home.html', things_to_sort=things_to_sort, form=form, loginGmailFunc=loginGmail)

На стороне html:

<button id="login" class="btn btn-outline-success my-2 my-sm-0" type="button" value="clickme" onclick="() => this.{{loginGmailFunc()}}">Login</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...