草庐IT

sqlalchemy-migrate

全部标签

python - 解决 "django.db.utils.ProgrammingError: permission denied for relation django_migrations"的步骤

有哪些基本步骤可以排除Django的“django.db.utils.ProgrammingError:permissiondeniedforrelationshipdjango_migrations”错误的原因?在最初是一个稳定的生产服务器之后,我收到了这条消息,但后来对Django、Postgres、Apache和Github的几个方面进行了一些更改。此外,这些更改已经有一段时间了,我不记得或无法跟踪可能导致问题的每一个更改。我在运行pythonmanage.pyrunserver或任何其他pythonmanage.py...命令时收到消息,除了pythonmanage.pyche

python - 为什么在提交对象之前 SQLAlchemy 默认列值不可用?

最近我发现SQLAlchemy的Column默认值不能像我预期的那样工作:>>>Base=declarative_base()>>>classTestModel(Base):...  __tablename__='tmodel'...  id=sa.Column(sa.Integer,primary_key=True)...  foo=sa.Column(sa.Integer,default=0)...  >>>tmodel_instance=TestModel()>>>printtmodel_instance.fooNone>>>session.add(tmodel_instance

python - 可以将 SQLAlchemy 配置为非阻塞吗?

我的印象是,通过SQLAlchemy进行的数据库调用会阻塞,并且不适合在同步代码以外的任何地方使用。我是正确的(我希望我不是!)还是有办法将其配置为非阻塞? 最佳答案 您可以使用gevent以非阻塞方式使用SQLA.这是一个使用psycopg2的示例,使用psycopg2的coroutinesupport:https://bitbucket.org/zzzeek/green_sqla/我还听说人们对pymysql使用了同样的想法。.由于pymysql是纯Python并使用套接字库,gevent将套接字库修补为异步。

python - 如何在 sqlalchemy 查询中选择文字值?

我有一个如下所示的查询:query=session.query(Item)\.filter(Item.company_id==company_id)\.order_by(Item.id)这是一个非常基本的查询。除了提取Item的值之外,我还想在组合中附加一个附加值,并将其返回给我。在原始SQL中,我会这样做:SELECT*,0assubscribedFROMitemsWHEREcompany_id=34ORDERBYid如何通过sqlalchemy手动添加该值? 最佳答案 您需要使用literal_column,看起来有点像这样:s

python - 如何从 SQLAlchemy 结果中获取列名(声明性语法)

我在一个Pyramid项目中工作,并且我在SQLAlchemy中使用声明性语法中的表"""models.py"""classProjects(Base):__tablename__='projects'__table_args__={'autoload':True}我通过使用得到结果""""views.py"""session=DBSession()row_data=session.query(Projects).filter_by(id=1).one()如何从该结果中获取列名。PS:我无法使用this方法,因为我使用的是声明性语法。 最佳答案

python - SQLAlchemy - 如何使用 SQLAlchemy 制作 "django choices"?

在Django中,我们可以使用非常简单的“选择”,例如:GENDER_CHOICES=(('M','Male'),('F','Female'),)classFoo(models.Model):gender=models.CharField(max_length=1,choices=GENDER_CHOICES)如何使用SQLAlchemy制作这样的东西? 最佳答案 我可能会选择sqlalchemy_utils 关于python-SQLAlchemy-如何使用SQLAlchemy制作"dj

python - 如何使用没有 ORM 的 SQLAlchemy 查询从表中删除行?

我正在编写一个快速而肮脏的维护脚本来删除一些行,并希望避免将我的ORM类/映射从主项目中引入。我的查询类似于:address_table=Table('address',metadata,autoload=True)addresses=session.query(addresses_table).filter(addresses_table.c.retired==1)根据我读过的所有内容,如果我使用的是ORM(而不是“只是”表)并传入如下内容:addresses=session.query(Addresses).filter(addresses_table.c.retired==1)我

Python SqlAlchemy order_by DateTime?

我正在使用SqlAlchemy来存储一些带有DateTime字段的对象:my_date=Field(DateTime())我想运行一个查询来检索最近的几个对象(具有最新的my_date字段的实体)。我尝试了以下方法:entities=MyEntity.query.order_by(MyEntity.time).limit(3).all()entities=MyEntity.query.order_by(-MyEntity.time).limit(3).all()但是这些查询以相同的顺序返回相同的对象。SqlAlchemy文档记录了使用“-”来反转顺序,但我肯定在这里遗漏了一些东西。谁能

python - 如何在 SQLAlchemy 中增加计数器

假设我有一个表tags,其中有一个字段count指示有多少items已被给定标签标记。添加带有现有标签的新项目后,如何在SQLAlchemy中增加此计数器?使用纯SQL,我会执行以下操作:INSERTINTO`items`VALUES(...)UPDATE`tags`SETcount=count+1WHEREtag_id=5但是如何在SQLAlchemy中表达count=count+1? 最佳答案 如果你有类似的东西:mytable=Table('mytable',db.metadata,Column('id',db.Integer

python - SQLAlchemy 计算列

(新SQLAlchemy用户警报)我有三个表:一个人、从特定日期开始的人员每小时费率和每日时间报告。我正在寻找正确的方法来计算当天人员小时费率的时基成本。是的,我可以在创建时计算值并将其作为模型的一部分,但可以将此视为在幕后汇总更复杂数据的示例。如何计算Time.cost?它是混合属性、列属性还是完全不同的东西?classPerson(Base):__tablename__='person'personID=Column(Integer,primary_key=True)name=Column(String(30),unique=True)classPayrate(Base):__ta