Как получить URL-адрес в JS до указанной c точки из Python бэкэнда для отправки / получения данных - PullRequest
0 голосов
/ 25 мая 2020

Я создаю свое первое веб-приложение и все еще работаю локально. Я не знаю, как заставить .js взаимодействовать с .py бэкендом. В частности, я не хочу знать, как получить URL-адрес определенной c точки из бэкэнда.

Это мой app.js. Он получает значения (company и category), введенные пользователем, и отправляет их в Python бэкэнд. Затем он получает данные от серверной части для отображения в пользовательском интерфейсе. Так что мой вопрос конкретно по части let url = ....

let params = {
        'company':some_value,
        'category':some_value
};

// here I wanna get a backend url from ('/get_table') 
let url = someFunctionToGetUrl('/get_table') + '/' + JSON.stringify(params);

let promise = fetch(url, init) 
                   .then(function(response) {
                       response.json()
                       .then(function(data){
                         // do something with the data
                       })
                   });
};

Это мой backend.py. Он получает значения (company и category) из .js, фильтрует набор данных и возвращает данные в .js.

@app.route('/get_table/<path:params>')
def get_table(params):
    params_dict = json.loads(params)
    selected_company = params_dict.get('company')[0]
    selected_category = params_dict.get('category')
    df = pd.read_csv("tweet.csv")
    df_sorted = df[(df.product_id == selected_company) & (df.group == selected_category)]
    data = { 'table' : df_sorted }
    return json.dumps(data)
...