Flask: как взаимодействовать с базой данных
Изучаю фласк, хочу сделать страничку с кнопкой, которая генерирует эльфийские имена. Я написал код на питоне, который берет два слова из txt словаря Квеньи и выдает имя. Я хочу переписать весь этот код на js, чтобы привязать его к html кнопке, но я не знаю, каким образом сделать обращение из js к словарю или sqlite db.
Мне нужно, чтобы при нажатии кнопки осуществлялся запрос в дб и оттуда вытаскивались бы два случайных значения. Это возможно? Или мне нужно иначе к этому всему подходить (не знаю, скопипастить весь словарь в script.js)? Спасибо!
Ответы (1 шт):
Cделал следующим образом все. Клиентская часть:
let adjList;
let nounList;
$( document ).ready(function(){
$.get('/adjList', function(adjs){
adjList = adjs;
});
$.get('/nounList', function(nouns){
nounList = nouns;
})
})
Flask часть:
@app.route('/adjList', methods=['GET'])
def adj():
return jsonify(open('adjList.txt', 'r', encoding='utf-8').readlines())
@app.route('/nounList', methods=['GET'])
def noun():
return jsonify(open('nounList.txt', 'r', encoding='utf-8').readlines())
Едиственный минус этого всего состоит в том, что у меня теперь есть линк с огромным списком, на который, теоретически, можно случайно наткнуться. Не знаю, насколько это компрометурет безопасность.