Я использую flaks для создания веб-сайта администратора для мониторинга пользовательских данных MongoDB. Мой запрос работает, но очень медленно. Загрузка HTML занимает около 3-5 секунд.
Я протестировал запрос на вставку, и он работает менее чем за 0,5 секунды. Я не думаю, что это проблема сервера.
Коды Flask A (использует pymongo для подключения к MongoDB)
@app.route('/admin/dashboard/phonebook')
def admin_phonebook():
collection = db.phonebook
cnt = collection.find().count()
result = collection.find()
for i in range(cnt):
flash(result[i]['name'],'name')
flash(result[i]['phone'],'phone')
return render_template('admin/dashboard/phonebook.html',length = cnt)
Коды фляг B (для отображения результата такая же скорость, как и для приведенных выше кодов)
@app.route('/admin/dashboard/phonebook_register')
def admin_phonebook_register():
collection = db.phonebook
result = collection.find().sort('reg_date',-1)
cnt = collection.find({},{'_id':0}).count()
for i in range(cnt):
flash(result[i]['name'],'name')
flash(result[i]['phone'],'phone')
return render_template('admin/dashboard/phonebook_register.html',length = cnt)
Это медленно, потому что я считаю всю базу данных? В таблице данных телефонной книги всего 20 результатов.