Вопросы с тегом «sqlalchemy»

SQLAlchemy - это набор инструментов Python SQL и объектно-реляционного сопоставителя, который дает разработчикам приложений полную мощь и гибкость SQL.

424
SQLAlchemy ПОРЯДОК РАСХОДА?

Как я могу использовать ORDER BY descendingв запросе SQLAlchemy, как показано ниже? Этот запрос работает, но возвращает их в порядке возрастания: query = (model.Session.query(model.Entry) .join(model.ClassificationItem) .join(model.EnumerationValue) .filter_by(id=c.row.id)...

422
SQLAlchemy: В чем разница между flush () и commit ()?

Какая разница между flush()и commit()в SQLAlchemy? Я читал документы, но не мудрее - они, кажется, предполагают предварительное понимание, которого у меня нет. Меня особенно интересует их влияние на использование памяти. Я загружаю некоторые данные в базу данных из ряда файлов (всего около 5...

241
Преобразовать объект строки sqlalchemy в dict dict

Есть ли простой способ перебора пар столбцов и значений? Моя версия sqlalchemy 0.5.6 Вот пример кода, в котором я пытался использовать dict (row), но он выдает исключение, TypeError: объект 'User' не повторяется import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import...

219
Как выполнить сырой SQL в приложении Flask-SQLAlchemy

Как вы выполняете сырой SQL в SQLAlchemy? У меня есть веб-приложение на Python, которое работает на колбе и взаимодействует с базой данных через SQLAlchemy. Мне нужен способ запустить сырой SQL. Запрос включает в себя несколько объединений таблиц наряду с встроенными представлениями. Я пробовал:...

193
Как сериализовать результат SqlAlchemy в JSON?

В Django есть несколько хороших автоматических сериализаций моделей ORM, возвращаемых из DB в формат JSON. Как сериализовать результат запроса SQLAlchemy в формат JSON? Я пытался, jsonpickle.encodeно он сам кодирует объект запроса. Я пытался, json.dumps(items)но это возвращает TypeError:...

191
Использование ИЛИ в SQLAlchemy

Я просмотрел документы и не могу понять, как выполнить запрос OR в SQLAlchemy. Я просто хочу сделать этот запрос. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Должно быть что-то вроде addr = session.query(AddressBook).filter(City ==...

175
SQLAlchemy по умолчанию DateTime

Это моя декларативная модель: import datetime from sqlalchemy import Column, Integer, DateTime from sqlalchemy.ext.declarative import declarative_base Base = declarative_base() class Test(Base): __tablename__ = 'test' id = Column(Integer, primary_key=True) created_date =...

174
уникальная sqlalchemy в нескольких столбцах

Допустим, у меня есть класс, который представляет местоположения. Места "принадлежат" клиентам. Местоположения обозначены 10-символьным кодом Unicode. «Код местоположения» должен быть уникальным среди местоположений для конкретного клиента. The two below fields in combination should be unique...

165
SQLAlchemy: вывести фактический запрос

Я действительно хотел бы иметь возможность распечатывать действительный SQL для моего приложения, включая значения, а не параметры привязки, но не совсем очевидно, как это сделать в SQLAlchemy (в принципе, я уверен в этом). Кто-нибудь решил эту проблему в общем...

160
Есть ли в SQLAlchemy эквивалент get_or_create в Django?

Я хочу получить объект из базы данных, если он уже существует (на основе предоставленных параметров), или создать его, если его нет. Джанго get_or_create(или источник ) делает это. Есть ли эквивалентный ярлык в SQLAlchemy? В настоящее время я пишу это явно так: def get_or_create_instrument(session,...

152
Странное сообщение об ошибке SQLAlchemy: TypeError: объект 'dict' не поддерживает индексацию

Я использую созданный вручную SQL для извлечения данных из базы данных PG с помощью SqlAlchemy. Я пытаюсь выполнить запрос, который содержит SQL-подобный оператор '%' и, кажется, бросает SqlAlcjhemy через цикл: sql = """ SELECT DISTINCT u.name from user u INNER JOIN city c ON u.city_id = c.id...

139
Как обновить запись строки SQLAlchemy?

Предположим , таблица имеет три колонки: username, passwordи no_of_logins. Когда пользователь пытается войти в систему, он проверяет наличие записи с таким запросом, как user = User.query.filter_by(username=form.username.data).first() Если пароль совпадает, он продолжает. Я бы хотел подсчитать,...

136
Как узнать, могу ли я отключить SQLALCHEMY_TRACK_MODIFICATIONS?

Каждый раз, когда я запускаю свое приложение, использующее Flask-SQLAlchemy, я получаю следующее предупреждение о том, что SQLALCHEMY_TRACK_MODIFICATIONSопция будет отключена. /home/david/.virtualenvs/flask-sqlalchemy/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:800: UserWarning:...

135
SQLAlchemy: движок, соединение и разница в сеансе

Я использую SQLAlchemy и есть, по крайней мере , три лица: engine, sessionи connection, которые имеют executeметод, поэтому , если я , например , хочу , чтобы выбрать все записи из tableя могу сделать это engine.execute(select([table])).fetchall() и это...

132
Массовая вставка с помощью SQLAlchemy ORM

Есть ли способ заставить SQLAlchemy выполнять массовую вставку вместо вставки каждого отдельного объекта. т.е. делать: INSERT INTO `foo` (`bar`) VALUES (1), (2), (3) скорее, чем: INSERT INTO `foo` (`bar`) VALUES (1) INSERT INTO `foo` (`bar`) VALUES (2) INSERT INTO `foo` (`bar`) VALUES (3) Я только...

128
Как удалить запись по id в Flask-SQLAlchemy

У меня есть usersтаблица в базе данных MySql. Эта таблица имеет id, nameи ageполя. Как я могу удалить какую-то запись id? Сейчас я использую следующий код: user = User.query.get(id) db.session.delete(user) db.session.commit() Но я не хочу делать никаких запросов перед операцией удаления. Есть...

126
Запрос Flask SQLAlchemy, укажите имена столбцов

Как указать столбец, который мне нужен в моем запросе, используя модель (по умолчанию она выбирает все столбцы)? Я знаю, как это сделать с помощью сеанса sqlalchmey:, session.query(self.col1)но как мне это сделать с моделями? Я не могу SomeModel.query(). Есть...

125
ImportError: нет модуля с именем MySQLdb

Я ссылаюсь на следующий учебник, чтобы создать страницу входа в свое веб-приложение. http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out--net-29982 У меня проблема с базой данных. Я получаю ImportError: No module named MySQLdb когда я выполняю http://127.0.0.1:5000/testdb Я...