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