Używam Flask (jako framework) i MongoDB (jako serwer bazy danych). Teraz, wszystko co mogę zrobić, to po prostu przekazać jeden argument, że mam z bazy danych:render_template z wieloma zmiennymi
@app.route('/im/', methods=['GET', 'POST'])
def im_research(user=None):
error = None
if request.method == 'POST':
if request.form['user']:
user = mongo.db.Users.find_one_or_404({'ticker':request.form['user']})
return redirect(url_for('im_user',user= user))
else:
flash('Enter a different user')
return redirect(url_for('im'))
if request.method == 'GET':
return render_template('im.html', user= None)
Jak mogę przekazać wiele zmiennych z bazy danych: np: w mojej bazy danych Mongo: mam te rzeczy w moim bazy danych i chciałbym przekazać je wszystkie do mojego szablonu.
{
users:'xxx'
content:'xxx'
timestamp:'xxx'
}
Czy można to zrobić za pomocą kolby?
Oh Dzięki. Znalazłem stronę debugowania, gdy próbowałem użyć wielu zmiennych. Przypuszczam, że muszą to być wartości przekazywane z bazy danych Mongo, w której kolba napotyka błąd. –
Proszę nie podawać 'locals()' zawiera wszystkie 'defaults, importowane biblioteki, takie jak kolba' – Kracekumar
Jak widzisz, używając MongoDB, czy uważasz, że mądrze jest przekazać wszystkie zmienne (napisać je wszystkie pod def)? Wydajność mądra? Dzięki za porady. –