Я создаю свое первое веб-приложение и все еще работаю локально. Я не знаю, как заставить .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)