Что бы не забыть. Склеиваем список list для передачи параметров в условие IN MySQL.
[crayon-6767d0ca53c21422817338/]
При этом передача значений из cats_list будет происходить в безопасном режиме....
Что бы не забыть, приводим в Jinja2 (версия Python 2.7, Python 3) число 123456789.8765 в вид с двумя знаками после точки и разделителем разрядов 123,456,789.88
[crayon-6767d0ca5d962835481915/]...
При инициализации логирования в python было отловлено исключение Unable to initialize logging subsystem, код достаточно простой и вопросов особо не возникало, например:
[crayon-6767d0ca5dc1b459666637/]
Или вот:
[crayon-6767d0ca5dc24628246762/]
Все оказалось очень просто, Config.LOGLEVEL имел значение...
Если возникла необходимость на python выполнить insert запрос, содержащий в себе несколько строк с данными, и хочется воспользоваться биндингом, то для этих целей подходит executemany(query, vars_list) метод, где...
Напомню, что у jinja2 есть 2 режима экранирования переменных: ручной и автоматический, и зависит от настроек приложения.
Если у вас стоит ручной режим и есть необходимость экранировать используйте фильтр e.
{{ user.username|e }}
В моем же случае было...
При работе с SQLAlchemy часто возникает необходимость использовать в HAVING условиях алиасы из селекта, которые реализуются с помощью label. В таком случае следует воспользоваться средством literal_column
Простой пример:
[crayon-6767d0ca5e19b838292536/]
...
В сложных запросах часто возникает необходимость в получении и проверке параметров запроса в том виде, в котором их получает ORM, для этого достаточно:
[crayon-6767d0ca5e3f6105604548/]...