Как я могу использовать и вызывать функцию Python в HTML при использовании Flask? - PullRequest
0 голосов
/ 03 сентября 2018

Я новичок во Flask и, хотя я прочитал документацию, я все еще очень запутался в отношениях между функциями Python и HTML. В частности, я не уверен, как функция может быть вызвана на HTML-странице. Например, у меня есть следующий код в моем файле route.py:

from flask import Flask, render_template
import requests
app = Flask(__name__) 

@app.route('/placement_debugger')
def placementDebugger():
    return render_template('placement_debugger.html')
def get_data():
    return requests.get('http://example.com'+placementID).content

Вот код из моего файла "location_debugger.html". В основном я пытаюсь получить идентификатор от пользователя и использовать этот идентификатор в запросе HTTP GET:

<p1>
<form action="/action_page.php">
    <strong>Placement ID: </strong><input type="text" name="Placement ID" 
     value=""><br>
    <input type="submit" value="Submit">
</form>
</p1>

Как я могу вызвать мою функцию "get_data ()" на странице "place_debugger.html "?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы можете использовать request для получения данных из ваших вводов HTML.

Сначала импортируйте его из колбы

from flask import request

По умолчанию Flask разрешает только GET запросы. Вам нужно будет разрешить POST методы для вашего маршрута.

@app.route('/placement_debugger', methods=['GET', 'POST')

Вот как вы можете получить данные из формы HMTL. (Это будет в вашей функции get_data ())

if request.form:
    placement_id = request.form.get('Placement ID')    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...