Tag: py

不区分大小写的Flask-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'>

Flask-SQLAlchemy导入/上下文问题

我想要构build我的Flask应用程序,如下所示: ./site.py ./apps/members/__init__.py ./apps/members/models.py apps.members是一个Flask蓝图。 现在,为了创build模型类,我需要拥有一个应用程序,如下所示: # apps.members.models from flask import current_app from flaskext.sqlalchemy import SQLAlchemy db = SQLAlchemy(current_app) class Member(db.Model): # fields here pass 但是,如果我尝试将该模型导入到我的Blueprint应用程序中,则会出现可怕的RuntimeError: working outside of request context 。 我怎样才能在这里正确地保持我的应用程序? 相对的import可能会起作用,但它们相当丑陋,并有其自身的上下文问题,例如: from …site import app # ValueError: Attempted relative import beyond toplevel package