Flask: как взаимодействовать с базой данных

Изучаю фласк, хочу сделать страничку с кнопкой, которая генерирует эльфийские имена. Я написал код на питоне, который берет два слова из txt словаря Квеньи и выдает имя. Я хочу переписать весь этот код на js, чтобы привязать его к html кнопке, но я не знаю, каким образом сделать обращение из js к словарю или sqlite db.

Мне нужно, чтобы при нажатии кнопки осуществлялся запрос в дб и оттуда вытаскивались бы два случайных значения. Это возможно? Или мне нужно иначе к этому всему подходить (не знаю, скопипастить весь словарь в script.js)? Спасибо!


Ответы (1 шт):

Автор решения: OceanBorn

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())

Едиственный минус этого всего состоит в том, что у меня теперь есть линк с огромным списком, на который, теоретически, можно случайно наткнуться. Не знаю, насколько это компрометурет безопасность.

→ Ссылка