Tag: sqlalchemy

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

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

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

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

Как использовать рефлексию / автозагрузку в колбе-sqlalchemy

Я пробовал кол-sqlalchemy в простом тестовом приложении. Я запускаю SQL-сервер, и я могу подключиться из Flask, используя SQLalchemy, например: from flask import render_template from app import app, db @app.route('/') @app.route('/index') def index(): people = list(db.session.execute("select top 10 * from people where ppl_username IS NOT NULL")) Тем не менее, я также хотел бы использовать SQL-язык psuedo […]

SQLAlchemy + Tornado: Как создать scopefunc для ScopedSession SQLAlchemy?

Используя торнадо, я хочу создать небольшую магию промежуточного уровня, которая гарантирует, что мои сеансы SQLAlchemy будут правильно закрыты / очищены, чтобы объекты не делились с одного запроса на другой. Хитрость заключается в том, что, поскольку некоторые из моих обработчиков торнадо асинхронны, я не могу просто поделиться одним сеансом для каждого запроса. Поэтому я оставил попытку […]

Использование сельдерея с SQLAlchemy и пирамидой

Я создаю веб-приложение с помощью Pyramid-1.2.1 с SQLAlchemy в качестве базы данных. Теперь мне нужно сделать некоторые периодические задачи вместе с этим приложением, и я хочу использовать Celery в качестве процессора задач и SQLAlchemy в качестве очереди сообщений и базы данных результата. 1) Я установил Celery-2.1.4, но я не могу понять, как заставить его работать. […]

Получение родительских детей через атрибут backref через отношения sqlalchemy вызывает ненужный флеш

У меня есть отношение sqlalchemy, подобное этому (упорядочено для простоты): class Parent(Base): __tablename__ = 'Parent' name = Column(String, nullable=False) def __init__(self, name) self.name = name class Child(Base): __tablename__ = 'Child' name = Column(String, nullable=False) parent = relationship(Parent, backref=backref('children') def __init__(self, name, parent) self.name = name self.parent = parent Во время работы во время моих объектов […]

Не создавать родительский объект в сеансе session.dirty before_flush eventener

Я играл с SQLAlchemy и узнал, что я не могу точно отслеживать, что меняется в базе данных. Я создал пример, который объясняет, в чем моя забота: import re import datetime from sqlalchemy import create_engine from sqlalchemy.ext.declarative import ( declarative_base, declared_attr, ) from sqlalchemy import ( create_engine, event, Column, Boolean, Integer, String, Unicode, DateTime, Index, ForeignKey, […]

В чем разница между сеансом и db.session в SQLAlchemy?

В случае, если уровень сопоставления документа указывает, что Session.add() не поддерживается, но когда я попытался выполнить db.session.add(some_object) внутри события after_insert это сработало, например: def after_insert_listener(mapper, connection, user): global_group = Group.query.filter_by(groupname='global').first() a = Association(user,global_group) db.session.add(a) event.listen(User, 'after_insert', after_insert_listener) В принципе любой новый пользователь должен быть частью global_group, поэтому я добавил его в событие after_insert . Я […]

Как настроить sqlalchemy для правильного хранения emoji?

С sqlalchemy 0.9.7 я пытаюсь сохранить emoji в MySQL 5.5 с включенным utf8mb4. Однако по какой-то причине sqlalchemy убивает мои эмози-символы, и я не могу понять, почему. Я могу увидеть символ emoji в объекте, прежде чем пытаться сохранить данные через sqlalchemy. После сохранения создается ошибка, и emoji отображается как ????. Ошибка следующая. Обратите внимание, что […]

SQLAlchemy получает список идентификаторов из запроса

Как получить список идентификаторов вместо списка объектов SQLAlchemy? В настоящее время я делаю это: [x.id for x in random_query.all()] Есть ли лучший способ сделать это, желательно только с помощью операторов SQLAlchemy.

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