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