Tag: sqlalchemy

Ленивая загрузка по столбцу_события в SQLAlchemy

Скажем, у меня есть следующие модели: class Department(Base): __tablename__ = 'departments' id = Column(Integer, primary_key=True) class Employee(Base): __tablename__ = 'employees' id = Column(Integer, primary_key=True) department_id = Column(None, ForeignKey(Department.id), nullable=False) department = relationship(Department, backref=backref('employees')) Иногда, когда я запрашиваю отделы, я также хотел бы получить количество сотрудников, которых они имеют. Я могу добиться этого с помощью column_property […]

Sqlalchemy фильтровать по полю в списке, но сохранить исходный порядок?

У меня такая модель обуви: class Shoe(db.Model): id = db.Column(db.Integer, primary_key = True) asin = db.Column(db.String(20), index = True) У меня есть список идентификаторов, таких как ids = [2,1,3], и когда я запрашиваю модель Shoe, чтобы результаты имели идентификаторы в списке «идентификаторы», я хочу вернуться: [{id: 2, asin: " 111 "}, {id: 1, asin:" 113 […]

Flask и SQLAlchemy вызывают много IDLE в транзакционных связях в PostgreSQL

У меня есть веб-приложение Flask, которое использует SQLAlchemy для доступа к базе данных PostgreSQL. Когда я запускаю приложение, в PostgreSQL сразу создается соединение «в транзакции». Когда приложение используется некоторое время, некоторые из этих соединений отображаются в pg_stat_activity. По прошествии некоторого времени кажется, что на некоторых ресурсах возникают взаимоблокировки, и я должен перезапустить приложение, чтобы оно […]

Создание пользовательской функции в SQLAlchemy

SQLAlchemy обеспечивает очень чистый интерфейс для определения таблиц базы данных: engine = create_engine('sqlite:///:memory:') metadata = MetaData() user = Table('user', metadata, Column('user_id', Integer, primary_key = True), Column('user_name', String(16), nullable = False), Column('email_address', String(60), key='email'), Column('password', String(20), nullable = False) ) user_prefs = Table('user_prefs', metadata, Column('pref_id', Integer, primary_key=True), Column('user_id', Integer, ForeignKey("user.user_id"), nullable=False), Column('pref_name', String(40), nullable=False), Column('pref_value', String(100)) […]

Лучшая практика разработки системы разрешений

В настоящее время я разрабатываю небольшой сайт Python с использованием Pyramid. Но я не знаю, как создать систему разрешений. Система должна быть очень гибкой: мне нужно установить соединения между множеством разных таблиц. Вместо того, чтобы писать одну таблицу разрешений для каждого варианта, я решил создать только одну таблицу – я называю это PermissionCollection: PermissionCollection: permissionCollectionId […]

Объектно-ориентированное значение по умолчанию в SQLAlchemy декларативное

С помощью SQLAlchemy можно добавить значение по умолчанию для каждой функции. Как я понимаю, это также может быть вызываемым (либо без аргументов, либо с необязательным аргументом ExecutionContext). Теперь в декларативном сценарии я задаюсь вопросом, возможно ли каким-то образом иметь функцию по умолчанию, которая вызывается с объектом , который хранится. Т.е. возможно так: Base = sqlalchemy.ext.declarative.declarative_base() […]

Каков правильный способ вставки объекта с помощью внешнего ключа в SQLAlchemy?

При использовании SQLAlchemy, что является идеальным способом вставить объект в таблицу с столбцом, который является внешним ключом, а затем зафиксировать его? Что-то не так с вставкой объектов с иностранными в код ниже? def retrieve_objects(): session = DBSession() return session.query(SomeClass).all() def insert_objects(): session = DBSession() for obj in retrieve_objects(): another_obj = AnotherClass(somefield=0) obj.someforeignkey = another_obj session.add(obj) […]

Фильтровать объекты в течение двух секунд друг от друга с помощью SQLAlchemy

У меня две таблицы со столбцом «дата». Один имеет место (имя, дата), а остальные – (дата, p1, p2). Учитывая имя, я хочу использовать дату в таблице 1 для запроса p1 и p2 из таблицы 2; матч должен произойти, если дата в первой таблице находится в двух секундах от даты в таблице 2. Как вы можете […]

Структура проекта для настольных приложений с использованием SQLAlchemy и wxPython

Я хочу создать настольное приложение с использованием SQLAlchemy и wxPython, но я хотел бы структурировать проект таким же образом, как и проекты django, используя django app-like packages (связанные модели, представления и тесты в одном пакете) и настройки и основного модуля в корневом каталоге. Я хотел бы знать, является ли это хорошей структурой и как это […]

Доля Declarative_Base (SQLAlchemy) с Singleton в Python

Я могу нормально запускать SQLAlchemy, когда все в одном файле. Теперь я хочу поместить мою модель в другой файл. Однако это не работает, потому что я не могу найти способ поделиться базой. Я пробовал с Singleton, но это Null в model.py, и схема никогда не создается в базе данных. Как я могу это исправить? Мои […]

 
Interesting Posts for Van-Lav

как векторизовать вычисление Pandas, основанное на последних x строках данных

Нужна пошаговая клавиатура, которая хорошо взаимодействует с пастой и escape-последовательностями ANSI

Как избежать ошибок травления при совместном использовании объектов между потоками?

Python, SQLite3: курсор возвращает дубликаты, когда коммит вмешивается

Почему мой Python, установленный на домашнем пиво, не включает Tkinter

Что еще может быть для Python?

Создайте один исполняемый файл из проекта Python

Написание класса Python, который может использоваться только как менеджер контекста

Python: как запустить unittest.main () для всех исходных файлов в подкаталоге?

В Python, как инициализировать атрибут класса из возвращаемого значения метода класса?

Неправильно ли использовать встроенное имя функции в качестве атрибута или идентификатора метода?

Динамическое поле выбора с использованием WTForms, не обновляющего

Можно сразу добавить несколько списков? (Python)

Таблицы Python-Docx – способ изменить шрифт?

Scipy map_ согласовывает билинейную интерполяцию по сравнению с интерполяцией интерполяции и интерполяции IDL

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