【python-使用塔和SQLAlchemy创建表】教程文章相关的互联网学习教程文章

python – 为什么我的烧瓶app会给出这个响应“class User(db.model):AttributeError:’SQLAlchemy’对象没有属性’model’”?【代码】

检查我一直在工作的以下代码.我遇到的问题是我的SQLAlchemy缺少模型:from flask import Flask from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://postgres:password@localhost/flask-movie' db = SQLAlchemy(app)class User(db.model):id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(80), unique=True, nullable=False)email ...

python – 如何让SQLAlchemy在更新CURRENT_TIMESTAMP上“覆盖MySQL”【代码】

我继承了一个较旧的数据库,该数据库设置了一个“on update CURRENT_TIMESTAMP”,放在一个只能描述项目创建的字段上.使用PHP我一直在UPDATE子句上使用“timestamp = timestamp”,但在SQLAlchemy中我似乎无法强制系统使用设置的时间戳. 我没有选择,需要更新MySQL表(数百万行)?foo = session.query(f).get(int(1)) ts = foo.timestamp setattr(foo, 'timestamp', ts) setattr(foo, 'bar', bar) www_model.www_Session.commit()我也尝...

python – 使用sqlalchemy.sql.functions.char_length作为过滤条件【代码】

我正在使用Elixir和sqla 0.6,我正在尝试查询我的模型:class Document(Entity): using_options(shortnames=True, order_by='doc_date')doc_number = Field(Unicode(20),index=True)…对于具有给定长度的数字的文档. 我在考虑这样的事情:Document.query.filter(Document.doc_number.char_lenght()==5).all()…但显然,char_length虽然存在于sqlalchemy.sql.functions中,但在这里不起作用.如何在声明性成语中使其工作,而不需要直接查...

python – SqlAlchemy Mysql:由于IntegrityError而无法删除表【代码】

当我尝试重新初始化我的数据库时,我不断收到IntegrityError:sqlalchemy.exc.IntegrityError: (IntegrityError) (1217, 'Cannot delete or update a parent row: a foreign key constraint fails') '\nDROP TABLE users' ()在我的init_db脚本中,我有:def main(argv=sys.argv):if len(argv) != 2:usage(argv)config_uri = argv[1]setup_logging(config_uri)settings = get_appsettings(config_uri)engine = create_engine('...')Se...

python – 如果SQLAlchemy不存在,则插入对象的最快方法【代码】

所以我对SQLAlchemy很新. 我有一个模型显示表中有大约10,000行.这是班级:class Showing(Base):__tablename__ = "showings"id = Column(Integer, primary_key=True)time = Column(DateTime)link = Column(String)film_id = Column(Integer, ForeignKey('films.id'))cinema_id = Column(Integer, ForeignKey('cinemas.id'))def __eq__(self, other):if self.time == other.time...

python – 如何使用Flask / SQLAlchemy将返回结果的数量限制为仅1000个最新条目?【代码】

我正在寻找类似于reddit / hackernews特别类似的东西(这似乎是许多主要网站的常见方法)处理他们的“新”列表.它似乎工作如下: >提交新链接时,会抓取一定数量的最新条目>这些查询由PER_PAGE#划分并缓存为cachekey = newestPage1,2,3,4>单击下一个/上一个按钮可加载下一个/上一个缓存密钥 我的问题是:很难找到SQLalchemy / flask-sqlalchemy代码来获取最新条目的固定数量的查询. 我怎么说:q = PostDB.query(order_by('creation_ti...

python – 防止SQLAlchemy在过期对象上重新运行查询的正确方法?【代码】

我无法解决如何在烧瓶请求中处理过期的sqlalchemy对象的问题.假设我做了类似以下的事情:from models import Foo, Bar@app.route("/page") def page():foos = Foo.query.all()for foo in foos:b = Bar(foo.data)db.session.add(b)db.session.commit()return render_template('page.html', foos=foos)然后在page.html中:{% for foo in foos %}{{ foo. name }} {% endfor %}然后,SQLAlchemy将对模板循环中的每个foo执行select查询,因...

python – SQLAlchemy WHERE IN单值(原始SQL)【代码】

在执行检查多个值的原始SQL时,我遇到SQLAlchemy问题.my_sess.execute("SELECT * FROM table WHERE `key`='rating' AND uid IN :uids",params=dict(uids=some_list)).fetchall()此查询有两种情况,一种有效,另一种无效.如果some_list = [1],它会抛出一个SQL错误,我接近语法错误).但是如果some_list = [1,2],查询会成功执行. 这会发生什么原因?解决方法:不,SQL参数只处理标量值.你必须在这里生成SQL;如果您需要原始SQL,请使用:state...

python – sqlalchemy – query.all() – 要转义的元组列表【代码】

这是我的调用:session.query(User.username,User.first_name,User.last_name).all() 它返回:[(‘myUsername’,’myFirstname’,’myLastname’)].我希望它是以下格式:[{“username”:“myUsername”,“first_name”:“myFirstname”,“last_name”:“myLastname”}] 我试过[dict(zip([“username”,“first_name”,“lastname”],x))]但它返回:[{‘username’:(‘myUsername’,’myFirstname’,’myLastname’)}]解决方法:返...

【Python SQLAlchemy】 �

目录 单表操作 一对多操作 ForeignKey 多对多操作 ManyToMany 原文: http://blog.gqylpy.com/gqy/376 Python 的 ORM 框架 SQLAlchemy 有些同学已经听说过这个框架的大名了,也听说了 SQLAlchemy 没有 Django 的 models 好用。 Django 的 models 只是配置和使用比较简单,因为它是 Django 自带的 ROM 框架,也正因为它是 Django 原生的,所以兼容性远远不如 SQLAlchemy 。 真正算得上全面的 ORM 框架必然是我们的 SQLAlchemy 了,它...

python – 来自SELECT的sqlalchemy INSERT【代码】

我遇到了麻烦.SELECT构造的INSERT编译,但不执行.没有任何错误.如果查看日志文件,您将不会像ISERT INTO … SELECT … FROM …. 这是我的代码:DBSession.query(ProductMediaGalleryArchive) .filter(ProductMediaGalleryArchive.product_id.in_(pack)) .delete(synchronize_session=False)query = DBSession.query(ProductMediaGallery.code,ProductMediaGallery.filename,ProductMediaGallery.mimetype,ProductMedia...

python – SqlAlchemy:如何在mysql中创建一个LONGBLOB列?【代码】

使用sqlalchemy和mysql–python,我有这个表:from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Index, LargeBinary Base = declarative_base() class Tbl(Base):__tablename__ = 'tbl'...data = Column(LargeBinary())但是,当我创建这个表(使用Base.metadata.create_all(engine)),然后DESCRIBE tbl;在mysql中,我得到了这个:mysql> describe logs; +--------------+-------------+------+...

python – Flask:sqlalchemy.exc.ProgrammingError:(psycopg2.ProgrammingError)关系“users”不存在【代码】

我正在研究基于http://code.tutsplus.com/tutorials/intro-to-flask-signing-in-and-out–net-29982的烧瓶应用程序. 作为tut的一部分,我正在尝试连接到postgres服务器,其结构如截图所示.我添加了一个db’flask’,你可以看到. 根据tut,我在主文件中有以下代码(‘routes.py’):from flask.ext.sqlalchemy import SQLAlchemyfrom flask import Flaskapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = "postgresql://pos...

python – 将数据从sqlalchemy移动到pandas DataFrame【代码】

我正在尝试在pandas DataFrame中加载SQLAlchemy. 当我做:df = pd.DataFrame(LPRRank.query.all())我明白了>>> df 0 <M. Misty || 1 || 18> 1 <P. Patch || 2 || 18> ... ...但是,我想要的是数据库中的每一列都是数据帧中的一列:0 M. Misty 1 18 1 P. Patch 2 18 ... ...当我尝试:dff = pd.read_sql_query(LPRRank.query.all(), db.session())我收到属性错误:AttributeError: 'SignallingSessi...

python – 如何在算术表达式的结果上放置SQLAlchemy标签?【代码】

我如何将这样的内容翻译成SQLAlchemy?select x - y as difference...我知道怎么做:x.label('foo')…但我不确定在哪里放置“.label()”方法调用如下:select ([table.c.x - table.c.y], ...解决方法:ColumnElement方法只是一个帮手; label()可以按照以下方式使用:select([sql.expression.label('foo', table.c.x - table.c.y), ...])