Tag: sqlalchemy

Запрос нечувствительной к флагом SQLAlchemy

Я использую Flask-SQLAlchemy для запроса из базы данных пользователей; однако, хотя user = models.User.query.filter_by(username="ganye").first() вернется <User u'ganye'> дела user = models.User.query.filter_by(username="GANYE").first() возвращается None Мне интересно, есть ли способ запросить базу данных нечувствительным к регистру образом, так что второй пример все равно вернется <User u'ganye'>

добавить столбец в таблицу SQLAlchemy

Я сделал таблицу с использованием SQLAlchemy и забыл добавить столбец. Я в основном хочу это сделать: users.addColumn('user_id', ForeignKey('users.user_id')) Какой синтаксис для этого я не мог найти в документах?

Как создать флеш-приложение вокруг уже существующей базы данных?

У меня уже есть существующая база данных, в которой много MySQL и много данных в MySQL . Я намерен создать приложение Flask и использовать sqlalchemy вместе с ним. Теперь я спросил у irc и посмотрел на google и попробовал следующие идеи: Сначала я использовал sqlacodegen для генерации моделей из моей DB . Но потом я […]

Использование OR в SQLAlchemy

Я просмотрел документы, и я, похоже, не знаю, как сделать запрос OR в SQLAlchemy. Я просто хочу сделать этот запрос. SELECT address FROM addressbook WHERE city='boston' AND (lastname='bulger' OR firstname='whitey') Должно быть что-то вроде addr = session.query(AddressBook).filter(City == "boston").filter(????)

Эффективное обновление базы данных с помощью SQLAlchemy ORM

Я начинаю новое приложение и смотрю на использование ORM – в частности, SQLAlchemy. Скажем, у меня есть столбец «foo» в моей базе данных, и я хочу увеличить его. В прямом sqlite это легко: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') Я вычислил эквивалент SQL-Builder SQLAlchemy: engine = […]

Сложное ограничение внешнего ключа в SQLAlchemy

У меня есть две таблицы: SystemVariables и VariableOptions . SystemVariables должны быть SystemVariables , а VariableOptions содержит все возможные варианты для всех переменных. VariableOptions имеет внешний ключ, variable_id , который указывает, для какой переменной это опция. SystemVariables имеет внешний ключ, choice_id , который указывает, какая опция выбрана в данный момент. Я обошел круговые отношения, используя […]

SQLAlchemy create_all () не создает таблицы

Я пытаюсь интегрировать PostgreSQL и SQLAlchemy, но SQLAlchemy.create_all () не создает таблицы из моих моделей. Мой код: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://login:pass@localhost/flask_app' db = SQLAlchemy(app) db.create_all() db.session.commit() class User(db.Model): id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, username, email): self.username […]

Уникальная sqlalchemy для нескольких столбцов

Предположим, что у меня есть класс, который представляет местоположения. Местоположения «принадлежат» клиентам. Местоположения идентифицируются кодом символа Юникод 10. «Код местоположения» должен быть уникальным среди мест для конкретного клиента. The two below fields in combination should be unique customer_id = Column(Integer,ForeignKey('customers.customer_id') location_code = Column(Unicode(10)) Поэтому, если у меня есть два клиента, клиент «123» и клиент «456». […]

Sqlite / SQLAlchemy: как применять внешние ключи?

Новая версия SQLite имеет возможность принудительно вводить ограничения внешнего ключа, но для обратной совместимости вам необходимо включить ее для каждого подключения к базе данных отдельно! sqlite> PRAGMA foreign_keys = ON; Я использую SQLAlchemy – как я могу убедиться, что это всегда включается? Я пробовал это: engine = sqlalchemy.create_engine('sqlite:///:memory:', echo=True) engine.execute('pragma foreign_keys=on') … но это не […]

Как найти свойства таблицы из объекта сопоставления SQLAlchemy

У меня есть класс, сопоставленный с таблицей, в моем случае декларативным образом, и я хочу «открыть» свойства таблицы, столбцы, имена и отношения из этого класса: engine = create_engine('sqlite:///' + databasePath, echo=True) # setting up root class for declarative declaration Base = declarative_base(bind=engine) class Ship(Base): __tablename__ = 'ships' id = Column(Integer, primary_key=True) name = Column(String(255)) def […]

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