в моем Flask Project я настроил шаблон basepage.html
Jinja, от которого наследуются все остальные страницы. В этом basepage.html
я хочу, чтобы вверху была панель поиска, чтобы она также отображалась на каждой странице, унаследованной от нее.
Ввод из этой формы поиска (это форма, даже лучший способ сделать это?) должен обрабатываться функцией маршрутизации search()
, которую я определил следующим образом:
views.py
@app.route('/')
@app.route('/dashboard')
def dashboard():
return render_template('Dashboard.html') #Dashboard.html inherits from basepage.html
@app.route('/search', methods=['GET' ,'POST'])
def search():
search_query = #input from search-bar
result = #get data matching search_query from database
return render_template('Search.html', results = results) #Search.html extends basepage.html
forms.py отрывок:
class Search(FlaskForm):
search_query = StringField('Search for ...')
submit = SubmitField('Search')
Есть ли способ разместить форму поиска на каждой странице, поэтому, когда я ввожу свой запрос в панель в верхней части формы панели инструментов и нажимаю клавишу ВВОД, search_query обрабатывается представлением search()
?