Tag: sqlalchemy

Как создавать модели, если я использую разные типы баз данных одновременно?

У меня есть флеш-приложение, в котором используются три типа баз данных – MySQL, Mongo и Redis. Теперь, если бы это была простая MySQL, я мог бы использовать SQLAlchemy или что-то в этой строке для моделирования базы данных. Теперь, в текущем сценарии, когда я использую много разных типов баз данных в одном приложении, я думаю, что […]

SQLAlchemy ON DELETE SET NULL при использовании вторичной таблицы

Я столкнулся с основным прецедентом – у меня есть две таблицы, узлы и сети, и они связаны между собой с помощью третьей таблицы IPAddr в качестве вторичной таблицы связей: class Node(Base, BasicValidator): __tablename__ = 'nodes' id = Column(Integer, primary_key=True) class IPAddr(Base): __tablename__ = 'ip_addrs' id = Column(Integer, primary_key=True) network = Column(Integer, ForeignKey('networks.id')) node = Column(Integer, […]

Класс Python __init__ Не работает

Это какой-то очень простой код, который я использую с sqlalchemy, и мне не хватает чего-то основного здесь о том, как работают классы. class Game(Base): __tablename__ = "games" id = Column(Integer, primary_key=True) a_name = Column(String) def __init__(self, **kwargs): for k, v in kwargs.iteritems(): setattr(self, k, v) print 'hi' self.away_dictionary = {'name': self.a_name} @hybrid_property def stuff(self): return […]

Использование типа данных postgresql xml с sqlalchemy

SqlAlchemy поддерживает большинство типов данных базы данных с помощью диалектов, но я не мог найти что-либо для работы с типом столбца postgresql xml. Кто-нибудь знает рабочее решение. В идеале для него не требуется отдельная реализация типа столбцов.

flask-sqlalchemy дает пустой результат из представления базы данных

У меня есть модель: from flask.ext.sqlalchemy import SQLAlchemy db = SQLAlchemy() class Graph(db.Model): __tablename__ = 'graph_view' group = Column(Unicode(250), primary_key=True) port_id1 = Column('portid1', Integer) port_id2 = Column('portid2', Integer) equipment_id1 = Column('equipmentid1', Integer) equipment_id2 = Column('equipmentid2', Integer) где graph_view – это представление базы данных. Я делаю SELECT после подключения: Graph.query.all() и я ничего не получаю. Запрос […]

SqlAlchemy в потоках в Twisted

Я создаю приложение Twisted в Python 2.7 и пытаюсь использовать SqlAlchemy для взаимодействия с базой данных. У меня есть рабочее приложение, в котором протекает память, и я не знаю, как найти утечки. Как «возможно, это проблема», я спрашиваю, может ли я использовать SqlAlchemy источник утечек. Я написал декоратор для создания сеансов, которые я использую для […]

MySQL (mariaDB) Ошибка соединения с SqlAlchemy

Здравствуйте, у меня есть база данных mariaDB на сервере Ubuntu, работающем в виртуальной коробке. С «Sequal Pro» я могу подключиться без каких-либо проблем (с опцией ssh). Переадресация портов следующим образом: HOST 127.0.0.1 3306 GAST 10.0.2.15 3306 Но в моем приложении python я не могу подключиться или лучше потерял соединение, прежде чем он сможет что-то сделать, […]

Переопределить оператор __eq__ в sqlalchemy

Я работаю с декларативной базой SQLAlchemy. Мне нужен строковый столбец, который может быть нулевым, но не имеет проблемы с NULL! = NULL, которая возникает вместе с базами данных. Таким образом, я написал собственный «украшенный» тип, основанный на String, который просто сохраняет значение «NONE» вместо NULL, поэтому я могу сделать его непустой. class NullableString(TypeDecorator): '''Turns None […]

Расширенная проверка модели в sqlalchemy

У меня есть следующая модель: class Foo(DeclarativeBase): code = Column(u'code', String(length=255)) ctype = Column(u'ctype', String(length=255)) Мне нужно проверить одно поле по отношению к другому. Например if ctype == "bar" and code == "buzz": raise ValueError Не создавайте объект и запись в db для фиксации. И если исключение не было создано, создайте все как обычно. Я […]

Хранить параметры подключения для SQLAlchemy безопасно

Я пишу приложение в Python 2.7 + SQLAlchemy, которому нужно будет обращаться к сотням баз данных PostgreSQL, каждый на своем собственном сервере. Чтобы подключиться с помощью SQLAlchemy, двигатель создается путем передачи ему URL-адреса в этом формате: postgresql://userid:password@hostname:5432/database Поскольку существует так много баз данных, хранение их в плоском файле не так практично; сохранение в еще одной […]

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