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

117
Проблема импорта / контекста Flask-SQLAlchemy

Я хочу структурировать свое приложение Flask примерно так: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members это чертеж Flask. Теперь, чтобы создать классы модели, мне нужно удерживать приложение, например: # apps.members.models from flask import current_app from...

117
Эффективное обновление базы данных с помощью SQLAlchemy ORM

Я запускаю новое приложение и ищу возможность использования ORM - в частности, SQLAlchemy. Скажем, у меня в базе данных есть столбец foo, и я хочу увеличить его. В прямом sqlite это просто: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1')...

116
SQLAlchemy: каскадное удаление

Должно быть, мне не хватает чего-то тривиального с каскадными параметрами SQLAlchemy, потому что я не могу заставить простое каскадное удаление работать правильно - если родительский элемент удален, дочерние элементы сохраняются с nullвнешними ключами. Я поместил здесь краткий тестовый пример: from...

111
Управление версиями SQLAlchemy заботится о порядке импорта классов

Я следовал руководству здесь: http://www.sqlalchemy.org/docs/orm/examples.html?highlight=versioning#versioned-objects и столкнулись с проблемой. Я определил свои отношения как: generic_ticker = relation('MyClass', backref=backref("stuffs")) со строками, поэтому он не заботится о порядке импорта...

109
Преобразование ORM SQLAlchemy в pandas DataFrame

Эта тема давно не обсуждалась ни здесь, ни где-либо еще. Есть ли решение, преобразовывающее SQLAlchemy <Query object>в pandas DataFrame? Pandas имеет возможность использовать, pandas.read_sqlно для этого требуется необработанный SQL. У меня есть две причины, по которым я хочу этого избежать:...

108
sqlalchemy НЕ ПУСТО выберите

Как я могу добавить фильтр, как в SQL, для выбора значений, которые НЕ являются NULL из определенного столбца? SELECT * FROM table WHERE YourColumn IS NOT NULL; Как я могу сделать то же самое с фильтрами SQLAlchemy? select = select(table).select_from(table).where(all_filters)...

105
SQLAlchemy: как фильтровать поле даты?

Вот модель: class User(Base): ... birthday = Column(Date, index=True) #in database it's like '1987-01-17' ... Я хочу фильтровать между двумя датами, например, чтобы выбрать всех пользователей в интервале 18-30 лет. Как реализовать это с помощью SQLAlchemy? Я думаю о: query =...

103
Как создать новую базу данных с помощью SQLAlchemy?

Используя SQLAlchemy, объект Engine создается следующим образом: from sqlalchemy import create_engine engine = create_engine("postgresql://localhost/mydb") Доступ engineне удается, если база данных, указанная в аргументе create_engine(в данном случае mydb), не существует. Можно ли указать...

103
Как получить необработанный скомпилированный SQL-запрос из выражения SQLAlchemy?

У меня есть объект запроса SQLAlchemy, и я хочу получить текст скомпилированного оператора SQL со всеми его параметрами (например, никакие %sили другие переменные, ожидающие связывания компилятором операторов или механизмом диалекта MySQLdb и т. Д.). Вызов str()запроса показывает что-то вроде...

102
Как выполнить вставки и обновления в скрипте обновления Alembic?

Мне нужно изменить данные во время обновления Alembic. Сейчас у меня есть таблица игроков в первой редакции: def upgrade(): op.create_table('player', sa.Column('id', sa.Integer(), nullable=False), sa.Column('name', sa.Unicode(length=200), nullable=False), sa.Column('position',...

100
Целевая база данных устарела

Я бы хотел выполнить миграцию для приложения Flask. Я использую Alembic. Однако я получаю следующую ошибку. Target database is not up to date. В сети я прочитал, что это как-то связано с этим. http://alembic.zzzcomputing.com/en/latest/cookbook.html#building-an-up-to-date-database-from-scratch К...

100
SQLAlchemy: создание и повторное использование сеанса

Просто быстрый вопрос: SQLAlchemy говорит о вызове sessionmaker()один раз, но вызывает результирующий Session()класс каждый раз, когда вам нужно поговорить с вашей БД. Для меня это означает, что когда я сделаю свой первый session.add(x)или что-то подобное, я сначала сделаю from project import...

98
Нечувствительный к регистру запрос Flask-SQLAlchemy

Я использую Flask-SQLAlchemy для запроса из базы данных пользователей; однако пока user = models.User.query.filter_by(username="ganye").first() вернется <User u'ganye'> делать user = models.User.query.filter_by(username="GANYE").first() возвращается None Мне интересно, есть ли способ...