2016-01-12 5 views
-1

Здравствуйте, я следую этому руководству http://ampersandacademy.com/tutorials/flask-framework-ajax-autocomplete/ , чтобы автозаполнять пару текстовых полей через базу данных mysql. Однако в этом учебнике показано, как автозаполнять только 1 текстовое поле довольно статическим способом. Мне нужен мой веб-сайт, чтобы иметь более 1 текстового поля и получать параметры автозаполнения из разных таблиц базы данных. Вместо того, чтобы иметь код jquery и @ app.routes для каждого текстового поля отдельно, я хотел бы сделать этот код динамическим для обработки всех запросов из разных текстовых полей в разные таблицы в базе данных.Ajax jquery autocomplete из базы данных mysql, флэш-рамки

ответ

1

То, о чем вы просите, определенно возможно, но я не уверен, в чем ваш вопрос или с чем вы столкнулись.

Я хотел бы отметить, однако, что пример есть вы вставка произвольных пользователей представленных строк непосредственно в запрос SQL, который невероятно небезопасен: https://www.owasp.org/index.php/SQL_Injection

Я рекомендовал бы сделать использование некоторой библиотеки Python, чтобы помочь с базой данных использование - SQLAlchemy (через Flask-SQLAlchemy), вероятно, является наиболее распространенным и, безусловно, одним из лучших.

+0

Питер благодарит вас за ответ. Для моего проекта мне нужно иметь раскрывающиеся текстовые поля, которые автозаполняются через мою базу данных. В этом учебном руководстве показано, как подключиться к базе данных и все, но когда я пытаюсь добавить второе текстовое поле, у меня возникают проблемы с запросом соответствующей таблицы. Я мог бы добавить еще один @ app.route, чтобы получить аргументы, но так как на веб-сайте будет много текстовых полей, чтобы он не масштабировался хорошо. Я видел документы sqlalchemy, но не видел явного решения такой простой и общей задачи. – PetrosM

+0

Ну, вы можете передать более одного элемента в форме. Вы можете, например, установить имя формы в «страна» или что-то еще, чтобы указать, какой запрос вы хотите. Затем в фляге вы можете использовать query_name = request.form ['name'] и query = request.form ['query']. Затем вы передаете имя запроса и запрос к некоторой функции, которая ищет правильный запрос для вас. –

Смежные вопросы