Все внутри {{ ... }}
- это похожее на Python выражение. Вам не нужно использовать другой {{ ... }}
внутри, чтобы ссылаться на переменные.
Отбросить дополнительные скобки:
<h1>you uploaded {{ name }}<h1>
<a href="{{ url_for('moremagic', filename=name) }}">Click to see magic happen</a>
(Обратите внимание, что функция url_for()
принимает конечную точку name , а не URL-путь, по умолчанию имя имени функции moremagic
в вашем примере).
server->get_mysql_session()
возвращает временный объект Session
. Все временные уничтожаются в конце утверждения, в котором они были созданы.
Поскольку сеанс уничтожается до того, как вы позвоните fetchOne
, он терпит неудачу.
Например, этот код:
#include <iostream>
#include <string>
struct A
{
A() { std::cout << "A()\n"; }
~A() { std::cout << "~A()\n"; }
};
std::ostream& operator << (std::ostream& os, const A& a) { os << "\nA<<"; return os; }
int main()
{
std::cout << "line1\n";
std::cout << "line2" << A() << "\n";
std::cout << "line3\n";
}
производит следующий вывод:
line1
A()
line2
A<<
~A()
line3