Я хочу реализовать простую функцию поиска, которая, когда пользователь вводит текст в поле, проходит через json file [large.js]
, чтобы увидеть, есть ли какая-либо соответствующая запись.Если да, результат будет показан.
Проблема в том, что когда я запускаю py-файл, возникает ошибка No such file or directory "large"
Любая идея будет отличной.Спасибо
Ниже приведен код Python [application.py]
from flask import Flask, render_template, request, jsonify
app = Flask(__name__)
WORDS = []
with open("large", "r") as file:
for line in file.readlines():
WORDS.append(line.rstrip())
@app.route("/")
def index():
return render_template("index.html")
@app.route("/search")
def search():
q = request.args.get("q")
words = [word for word in WORDS if word.startswith(q)]
return jsonify(words)
Ниже приведен HTML-код [templates / index.html]
<input type="text">
<ul></ul>
<script src ="large.js"></script>
<script>
let input = document.querySelector("input")
input.onkeyup = function (){
let html = "";
if (input.value){
for (word of WORDS){
if (word.startsWith(input.value)){
html += "<li>" + word +"</li>";
}} }
document.querySelector("ul").innerHTML = html;
};
</script>
large.js файл, содержащий json
let WORDS = [
"a",
"abandon",
"abandoned",
"ability",
"able"]