Tag: sqlalchemy

SQLAlchemy автоматически преобразует str в unicode при фиксации

При вставке объекта в базу данных с помощью SQLAlchemy все его свойства, соответствующие столбцам String (), автоматически преобразуются из <type 'str'> в <type 'unicode'>. Есть ли способ предотвратить такое поведение? Вот код: from sqlalchemy import create_engine, Table, Column, Integer, String, MetaData from sqlalchemy.orm import mapper, sessionmaker engine = create_engine('sqlite:///:memory:', echo=False) metadata = MetaData() table = […]

Фильтры и операторы Flask-SQLAlchemy

Flask-SQLAlchemy дает возможность фильтровать запрос. Существует множество способов фильтрации запроса – примеры, которые предоставляют документы Flask-SQLAlchemy: User.query.filter_by(username='peter') # Returns all users named 'peter' User.query.filter(User.email.endswith('@example.com')) # Returns all users with emails ending in '@example.com' Я также нашел это для отношений один-ко-многим: User.query.filter(User.addresses.any(address=address)) # Returns all users who have a particular address listed as one of their […]

Django – (OperationalError) FATAL: Идентификационная идентификация не удалась для пользователя «имя пользователя»

Я написал простую модель sqlalchemy–django, согласно этому руководству: http://lethain.com/replacing-django-s-orm-with-sqlalchemy/ , который работал для меня довольно хорошо. Мой Django подключен к удаленной базе данных postgresql с такими настройками: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'wetlab_dev', # Or path to database file if using sqlite3. 'USER': 'limlim', […]

Python попробуйте, за исключением, наконец: Недопустимая синтаксическая ошибка (что не так с этим кодом?)

Я пытаюсь использовать, наконец, в следующей функции, однако Python сообщает об ошибке синтаксиса. Я уверен, что я делаю что-то глупое, но, похоже, я не вижу его … Ниже приведен фрагмент: # Store ids with key # Returns GUID (used to clear table after words) def storeIdsInTemporaryTable(dbinfo, id_list): conn = dbinfo['db_connection'] guid = genutils.getGUID() orig_tableinfo = […]

Где я могу найти список типов и опций столбцов SQLAlchemy Flask?

Надеюсь, здесь правильно используется слово «Типы». Возможно, я имею в виду «Аргументы». Не стесняйтесь редактировать. Я создаю базу данных с помощью Model with Flask с SQLAlchemy, где я могу найти список всех возможных аргументов столбца, таких как: account_id = db.Column(db.Integer, nullable=False) Я знаю некоторые из очевидных типов, таких как db.Integer или db.String . Однако я […]

Миграция схемы пирамиды

Я использую «vanilla» Pyramid 1.4 под Gentoo, и я хочу внести изменения в мои таблицы и зафиксировать их, не удаляя таблицу (и все ее данные), а затем воссоздавая ее. Я слышал, что решение этого – миграция схемы. Будучи давним пользователем Django, я использую django-south , но теперь я использую Pyramid. Я не могу найти способ […]

Самый чистый способ сделать ORM для neo4j + sql в колбе питона? Одна модель из 2 баз данных

Как я могу создать одну модель, которая говорит с двумя базами данных в Flask, где один, скажем, sqlite, а другой – конкретно neo4j? Я хотел бы иметь логин и пароль в традиционном db, а также сохранить другую информацию о графике в neo4j. Мне говорят, что neo4j вреден для вещей, которые требуют больших обходов графика. Возможно, […]

Обновить запись в таблице в SQLAlchemy и Python

У меня есть некоторые проблемы, когда я пытаюсь обновить информацию в некоторых таблицах. Например, у меня есть эта таблица: class Channel(rdb.Model): rdb.metadata(metadata) rdb.tablename("channels") id = Column("id", Integer, primary_key=True) title = Column("title", String(100)) hash = Column("hash", String(50)) runtime = Column("runtime", Float) items = relationship(MediaItem, secondary="channel_items", order_by=MediaItem.position, backref="channels") И у меня есть этот код: def insertXML(channels, strXml): […]

Избегайте использования объекта зефира с добавлением сеанса DB при использовании объекта sql-alchemy marshmallow

Есть ли способ избежать вставки данных в сеанс при использовании Marshmallow – sqlalchemy sqlalchemy marshmallow избежать загрузки в сессию Ссылка: https://marshmallow-sqlalchemy.readthedocs.org/ru/latest/ Потому что мы пытались управлять объектами самим собой. Будет добавлен в сеанс, если потребуется, но для проверки мне нужно использовать load () author = Author(name='Chuck Paluhniuk') book = Book(title='Fight Club', author=author) session.add(author) session.add(book) session.commit() […]

sqlalchemy from_statement динамические атрибуты для объектов python

У меня есть такая модель: class Test(db.Model, UnicodeMixin): __tablename__ = 'test' id = db.Column(db.Integer, primary_key=True) subject = db.Column(db.String(512), nullable=False) additional = None def __unicode__(self): return u'<Test {0}>'.format(self.id) Некоторый код генерирует RAW SQL для очень сложного SELECT из db с дополнительными динамическими данными. Например, это выглядит так: db.session.query(Test).from_statement("SELECT test.id AS test_id, test.subject AS test_subject, 99 AS […]

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