Tag: sqlalchemy

Может ли пирамида изменить по умолчанию request.charset с utf-8 на gbk?

Я новичок в пирамиде. Я использую python2.7, MSSQL, slqalchemy.mssql и использую кодировку gbk , и у меня много старых данных. Поэтому я изменяю передний html для кодирования в gbk , используя следующий код: @view_config(route_name='g', renderer='json') def my_view1(request): print 2 print request.charset print 1 print isinstance(request.params['one'], str) if request.params['one']: print request.params['one'] filters = (Bzjl.one == request.params['one']) […]

SQLAlchemy снова подключится к db

Я пишу демона, который используется для DB SQLAlchemy. База данных MySQL. Если daemon простаивает долгое время, соединение прерывается, и я вижу ошибки. Возможно ли сделать соединение, которое невозможно закрыть, пока работает демон или как подключиться к БД?

Соединения DB: с закрытием () vs __del__

Использование SQLAlchemy для подключения к MySQL, и я устал писать такие вещи: with closing(engine) as connection: do_sql_stuff(connection) Этот шаблон повторяется во многих областях моего кода, и кажется, что доступность __del__ не требуется. Почему бы просто не реализовать класс для создания и закрытия соединения: class MyConnectionManager(object): def __init__(self, db_uri): self.__db_engine = sqlalchemy.create_engine(db_uri) self.__db_conn = self.__db_engine.connect() def […]

ImportError: нет модуля с именем flask.ext.security.datastore.SQLAlchemyUserDatastore

Где я могу найти этот модуль? ImportError: No module named flask.ext.security.datastore.SQLAlchemyUserDatastore

Усечение данных с помощью столбца (UnicodeText) в sqlalchemy

У меня есть такая модель class mymodel(Base): """ Unprocessed DataSource model """ __tablename__ = 'mymodel_data' mod_id = Column(Integer, primary_key=True) mod_name = Column(Unicode(150)) user_id = Column(Integer, ForeignKey('users.user_id')) all_data = Column(UnicodeText) all_data – длинный текст json, и размер его может быть очень очень длинным. Иногда данные усекаются, и ошибка MSG, которую я получаю, Warning: Data truncated for […]

Почему SQLAlchemy создает ошибку, когда я пытаюсь выполнить необработанную SQL-String с знаком процента?

Я пытаюсь выполнить по существу некоторые sql, подобные этому (который строится сложным образом): sql = "SELECT COUNT(*) FROM entities WHERE (unit = '%')" с этим кодом Python: engine.execute(sql) Что происходит, тогда я получаю TypeError: 'dict' object does not support indexing Почему это так?

Как получить значение из выпадающего списка

Я пытаюсь получить значение из раскрывающегося списка в переменную, а затем сохранить его. Я новичок в Flask и не могу найти что-либо в документах об этом. Но я не знаю, как получить значение из выпадающего списка с request.form или любым другим, почему в этом отношении. Мой код флага в app.py @app.route('/add', methods=['POST']) def add_entry(): if […]

Sqlalchemy – как получить объект и фильтровать, какие строки в дочернем классе

Я новичок в Sqlalchemy и нуждаюсь в некоторой помощи. У меня есть модель, с отношением один к большому: class Metnadev(DeclarativeBase): __tablename__ = 'metnadev' #personal info id = Column(Integer, autoincrement=True, primary_key=True) first_name = Column(Unicode(255)) last_name = Column(Unicode(255)) birth_day = Column(Date) activitys = relationship("Activity", backref="metnadev") class Activity(DeclarativeBase): __tablename__ = 'activity' id = Column(Integer, autoincrement=True, primary_key=True) metnadev_id = […]

Интроспекция отношений SQLAlchemy

У меня есть два сопоставленных класса со отношением «один ко многим»: class Part(…): product = relationship('products', backref=backref('parts')) class Product(…): pass Учитывая Part.product , я могу Part.product эти отношения, а именно получить имя атрибута, а также получить имя атрибута backref: >>> rel = Part.product # image it's passed in as a function parameter >>> rel.property.key 'product' […]

Преобразование SQL-запроса с помощью JOIN ON на SQLAlchemy

Мой запрос выглядит так («3» и «4», конечно, будут отличаться в реальном использовании): SELECT op_entries.*, op_entries_status.* FROM op_entries LEFT OUTER JOIN op_entries_status ON op_entries.id = op_entries_status.op_id AND op_entries_status.order_id = 3 WHERE op_entries.op_artikel_id = 4 AND op_entries.active ORDER BY op_entries.id Это делается для получения всех этапов (операций) при создании комбинации статей / заказов, а также текущего […]

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