Я начинаю с RESTApi и Flask, я запрашиваю таблицу Postgresql и пытаюсь разложить свой код на уникальный запрос с именем таблицы в качестве аргумента
df_srcstatistiquedata = pd.read_sql_query('select * from "srcstatistiquedata"', con=engine)
df_srcstatistiquesuppression = pd.read_sql_query('select * from "srcstatistiquesuppression"', con=engine)
df_srcentete = pd.read_sql_query('select * from "srcentete"', con=engine)
@app.route('/api/srcstatistiquedata', methods=("POST", "GET"))
def get_srcstatistiquedata_json():
data_json_srcstatistiquedata = df_srcstatistiquedata.to_json()
return data_json_srcstatistiquedata
@app.route('/api/srcstatistiquesuppression', methods=("POST", "GET"))
def get_srcstatistiquesuppression_json():
data_json_srcstatistiquesuppression = df_srcstatistiquesuppression.to_json()
return data_json_srcstatistiquesuppression
@app.route('/api/srcentete', methods=("POST", "GET"))
def get_srcentete_json():
data_json_srcentete = df_srcentete.to_json()
return data_json_srcentete
Вот мой новый код, у меня ошибка 404, когда я пытаюсь запросить (GET) мою html страницу 'http://127.0.0.1: 5000 / api / stat_data ' из моего браузера или почтальона.
dico = {
'stat_data': "srcstatistiquedata",
'stat_suppr': "srcstatistiquesuppression",
'en_tete': "srcentete"
}
def get_table(table_name):
query = 'select * from "${table_name}"'
return pd.read_sql_query(query, con=engine)
@app.route('/api/${table_name}', methods=("POST", "GET"))
def get_table_json():
parametre_post = request.args.get('table')
print(parametre_post)
data_generique = get_table(dico[parametre_post])
return df_generique.to_json()
Что мне нужно изменить, чтобы получать данные из разных таблиц? Спасибо