Tag: sqlalchemy

Использование sqlalchemy для запроса с использованием нескольких столбцов, где в разделе

Я хочу выполнить этот запрос, используя sqlalchemy. SELECT name, age, favorite_color, favorite_food FROM kindergarten_classroom WHERE (favorite_color, favorite_food) IN (('lavender','lentil soup'),('black','carrot juice')); Я хочу только детей, которым нравится (лаванда и чечевичный суп) ИЛИ (черный и морковный сок). Кроме того, это, вероятно, будет огромный список любимых цветов и продуктов (вероятно,> 10K), поэтому я хочу сделать это большими […]

Является ли запрос SQLAlchemy уязвимым для инъекционных атак?

У меня есть следующий запрос, который использует like поиск в блоге. Я не уверен, если я сделаю себя уязвимым для атаки SQL-инъекций, если я это сделаю. Как SQLAlchemy справляется с этим? Это безопасно? search_results = Blog.query.with_entities(Blog.blog_title).filter(Blog.blog_title.like("%"+ searchQuery['queryText'] +"%")).all()

Могу ли я создать временную таблицу в SQLAlchemy без добавления в Table._prefixes?

Я хотел бы создать временную таблицу в SQLAlchemy. Я могу создать инструкцию CREATE TABLE с предложением TEMPORARY , вызвав table._prefixes.append('TEMPORARY') против объекта Table , но это менее изящно, чем table.select().prefix_with() используется для добавления префикса к манипулированию данными языковые выражения. Есть ли эквивалент .prefix_with() для DDL?

pip install -upgrade sqlalchemy дает максимальную глубину рекурсии

Я попробовал pip install –upgrade sqlalchemy , python2.7 setup.py install , а после удаления папки sqlalchemy в пакетах сайтов я попытался pip install sqlalchemy . Все они дают «RuntimeError: максимальная глубина рекурсии превышена в cmp». File "C:\Python27\lib\ntpath.py", line 200, in splitext return genericpath._splitext(p, sep, altsep, extsep) File "C:\Python27\lib\genericpath.py", line 102, in _splitext sepIndex = max(sepIndex, […]

Включить выполнение нескольких операторов во время выполнения через sqlalchemy

У меня есть объект DDL ( create_function_foo ), который содержит инструкцию функции create. В первой строке я положил DROP FUNCTION IF EXISTS foo; но engine.execute(create_function_foo) возвращает: sqlalchemy.exc.InterfaceError: (InterfaceError) Use multi=True when executing multiple statements Я положил multi=True как параметр для create_engine , engine.execute_options и engine.execute но он не работает. ПРИМЕЧАНИЕ : engine если мой экземпляр […]

создание временной таблицы из запроса с использованием sqlalchemy orm

Я могу создать временную таблицу таким образом: session.execute("CREATE TABLE temptable SELECT existingtable.id, " "existingtable.column2 FROM existingtable WHERE existingtable.id<100000") но новая таблица нечитаема, потому что она говорит, что у нее нет первичного ключа. existingtable.id является первичным ключом exisitingtable, поэтому я ожидал, что он будет получать то же самое лечение в таблице temp. Тем не менее, я […]

конвертировать выбранное время и дату в sqlalchemy

У меня есть база данных тестовых записей с одним столбцом «test_time», определяемым как дата-время. Я хочу запросить количество различных дат, когда я хочу сбросить результаты тестов в csv в соответствии с датами. Теперь у меня есть следующее: distinct_dates = list(session.query(Test_Table.test_time).distinct()) Но это дает мне список даты и времени. Конечно, я могу преобразовать его в Python, […]

Как установить одно-многое и одно отношение в одно и то же время в Flask-SQLAlchemy?

Я пытаюсь создать отношения «один к одному» и «один ко многим» одновременно в Flask-SQLAlchemy. Я хочу добиться этого: «В группе много членов и один администратор». Вот что я сделал: class Group(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(140), index=True, unique=True) description = db.Column(db.Text) created_at = db.Column(db.DateTime, server_default=db.func.now()) members = db.relationship('User', backref='group') admin = db.relationship('User', backref='admin_group', […]

python sqlalchemy получает имена столбцов динамически?

#!/usr/bin/env python # -*- coding: utf-8 -*- from sqlalchemy import create_engine connection = create_engine('mysql://user:passwd@localhost:3306/db').connect() result = connection.execute("select * from table") for v in result: print v['id'] print v['name'] connection.close() как я могу динамически использовать имена столбцов COLUMNS NAMES? в этом случае id и name

Текстовое поле Readonly в Flask-Admin ModelView

Как я могу сделать поле в ModelView для ModelView ? class MyModelView(BaseModelView): column_list = ('name', 'last_name', 'email')

Python - лучший язык программирования в мире.