flask-sqlalchemy- все статьи тега


ограничение столбца flask sqlalchemy для положительного целого числа

Как я могу определить столбец как положительное целое число с помощью flask sqlalchemy? Я надеюсь, что ответ будет выглядеть примерно так: class City(db.Model): id = db.Column(db.Integer, primary_key=True) population = db.Column(db.Integer, positive=True) def __init__(self,population): self.population = population Однако это определение класса вызовет ошибку b/c sqlalchemy не знает о "положительном" аргументе. Я мог бы вызвать исключение, если объект создается с отрицат ...

Колба с create app, SQLAlchemy и сельдереем

Я действительно изо всех сил пытаюсь получить правильную настройку для колбы, SQLAlchemy и сельдерея. Я много искал и пробовал разные подходы, но ничего не получалось. Либо я пропустил контекст приложения, либо не могу запустить workers, либо есть какие-то другие проблемы. Структура очень общая, так что я могу построить более крупное приложение. Я использую: Flask 0.10.1, SQLAlchemy 1.0, Celery 3.1.13, моя текущая настройка следующее: App/__init__.py #Empty App/config.py import os base ...

Проверка db-моделей на уникальность. Вставить или проигнорировать с помощью Flask-SQLAlchemy

У меня есть вопрос о том, как добавить новые, но уникальные элементы в базу данных. app = Flask(__name__, template_folder='templates') app.config.from_object('config') db = SQLAlchemy(app) Классы выглядят вот так многие-ко-многим реализации: connections = db.Table('connections', db.metadata, db.Column('book_id', db.Integer, db.ForeignKey('books.id')), db.Column('author_id', db.Integer, db.ForeignKey('authors.id')) ) class Author(db.Model): __tablename__ = 'authors' __searcha ...

Обновить случайную строку в БД с помощью Flask-Sqlalchemy

Я пытался обновить случайно выбранную строку в моей базе данных Sqlite с помощью Flask и Flask-Sqlalchemy. У меня есть всего несколько строк в базе данных со столбцами "word", "yes" и "no", где word-это строка, а yes и no-целые числа. На панели "голосовать" есть две кнопки: да и нет. Когда кнопка нажата, соответствующий код выполняется, должен увеличить столбец да или нет, и представление обновляется новым случайным словом из таблицы слов. @app.route("/vote", methods=["GET", "POST"]) def vote( ...

SQL Alchemy Flask удалить

Если я выполню следующий запрос: a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).count() И я печатаю a, он возвращает 1. Однако, когда я выполняю следующее: db.session.delete(db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode)) Или a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete() Он не удаляется из базы данных. Как я могу сделать это удалить? ...

Как обновить запись строки SQLAlchemy?

предположим, что таблица имеет три столбца:username,password и no_of_logins. когда пользователь пытается войти в систему, он проверяется для записи с запросом, как user=User.query.filter_by(username=form.username.data).first() если пароль совпадает, он продолжается дальше. То, что я хотел бы сделать, это подсчитать, сколько раз пользователь вошел в систему. Таким образом, всякий раз, когда он успешно входит в систему, я хотел бы увеличить no_of_logins поле и сохранить его обратно в таблицу п ...