草庐IT

django-postgresql

全部标签

python - Django TestCase 不在辅助数据库上使用事务

我正在使用Django1.3.1。我有两个数据库,我的一些模型在一个数据库中,一些在另一个数据库中。两个数据库都是contrib.gis.db.backends.postgis数据库。令我惊讶的是,Django的TestCase没有回滚我在测试之间在辅助数据库中所做的更改。在下面的代码中,myproject.models.WellOwner是一个非常简单的模型,基本上只有一个字段“name”。路由器说它应该在辅助数据库中。第一个测试断言成功,第二个测试失败:fromdjango.testimportTestCasefrommyproject.modelsimportWellOwnerc

python - Django 使用表达式聚合查询

我有一个模型XYZ,我需要为给定的查询集获取字段a、b和表达式x/y的最大值。它适用于田地。像这样的东西:>>>XYZ.all().aggregate(Max('a'))...{'a__max':10}但是,我找不到一种方法来处理表达式。尝试类似的东西:>>>XYZ.all().aggregate(Max('x/y'))报错:***FieldError:Cannotresolvekeyword'x/y'intofield.Choicesare:a,b,x,y,id尝试类似的东西:>>>XYZ.all().aggregate(Max(F('x')/F('y')))报错:***Attrib

python - 用于实时 Web 应用程序的 Django 替代品

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。去年,我一直在使用Django开发Web服务器应用程序。堆栈是Django+Apache+MySql。这个堆栈非常适合我们的需求。最近需要一些实时功能,并且有机会更改/重写服务器应用程序中的很多东西。令我惊讶的是,Django并不是这里的最佳选择。我读了很多书(push、WebSockets、gunicorn...很多东西..http://curella.

使用python311+pycharm社区版+MySQL80,使用django连接MySQL

使用的工具完全免费,请放心食用1.下载1.1.官网下载pythonhttps://www.python.org/downloads/如我的python3.11.4,可以进入如下的页面进行hash校验https://www.python.org/downloads/release/python-3114/1.2.官网下载pycharmhttps://www.jetbrains.com.cn/pycharm/download/1.3.官网下载MySQLhttps://dev.mysql.com/downloads/windows/installer/8.0.html2.安装2.1.安装python

python - 如何防止 Django fixtures 与现有数据冲突

我正在尝试执行manage.pyloaddatamyfixture.json以故意批量覆盖我数据库中的多个记录。但是,它给了我错误:IntegrityError:Probleminstallingfixture'myfixture.json':Couldnotloadmyapp.Person(pk=1):(1062,"Duplicateentry'Bob'forkey'name'")我认为loaddata的行为是在主键匹配现有记录时覆盖记录?我错了吗,或者这在Django1.5中改变了吗?我如何让它覆盖? 最佳答案 我找到了一种方法

python - sqlalchemy、postgresql 和关系卡在 "idle in transaction"

我有一个与sqlalchemy和postgresql相关的问题。classProfile(Base):...roles=relationship('Role',secondary=role_profiles,backref='profiles',lazy='dynamic')运行时(current_user是Profile类的一个实例):roles=current_user.roles.filter().all()使用sqlalchemy我得到idleintransaction用于读取postgresql中的配置文件的所有选择。编辑:通过回显查询,我看到每个选择都以:BEGIN(imp

python - Django fixtures 和 OneToOneField

如前所述here为与其他模型具有一对一关系的模型自动创建对象。因此,如果我将Model1与O2O连接到Model2,并将创建pk=1的Model2对象,那么将自动创建model2_id=1的Model1对象。然后,如果我将数据从DB转储到json,我将有这些对象的两条记录。如果我尝试使用loaddata将此数据加载到DB-它会失败,因为Model2的对象将被创建两次,并且会导致唯一索引冲突和IntegrityError。有人为此找到了明智的解决方案吗?附注我使用Django1.3.7 最佳答案 我做了类似的事情,不是用JSON,而是

python - 使用 Python 备份 Postgresql 数据库

我想使用Python代码备份数据库。我想备份一些相关数据的表。如何备份以及如何使用“SELECT”语句选择所需的表?例如我想获取一些表从2014-05-01到2014-05-10的数据,并将这个结果输出为.sql扩展文件如何使用python代码获取此格式?如果你不介意,请解释一下。谢谢。 最佳答案 使用psycopg2建立数据连接。文档中有很多示例:http://initd.org/psycopg/配置数据源后,通过将结果集打印到文件来循环访问“SELECT”语句的结果,构建INSERTINTO语句。基本上是一些反向逻辑。这样,如果

python - Django REST Framework - 来自外部提供商的 OAuth2 消费者 API

我正在尝试授权用户使用Oauth2从我的DjangoREST框架API访问一些资源。关于Oauth2和API的大多数答案都涉及使API成为提供者。但我计划与许多RESTAPI共享一个Oauth2提供程序,但我不知道如何使用它(而不是如何提供Oauth2)。我不知道用户如何登录提供者SSO,然后将其token传送到我的消费API,它必须根据我的提供者对用户进行身份验证(取回其信息,主要是授权)。有人知道如何使用DjangoREST框架中的Oauth2吗?图:[User]->[MyAPI][Oauth2provider(withdjango-oauth-provider)][ActiveD

python - Django 模型中的 request.user

我正在使用Django模型为表单创建字段。我希望自动检测并填写用户的用户名,这样我就可以将其隐藏在我的表单中(而不是让他们从拥有每个人用户名的长列表中选择他们的用户名)。为此,我正在使用:current_user=request.user然后将默认设置为current_user。但是,我不断收到此错误:NameError:name'request'isnotdefined我假设您不能在Django模型中使用请求,但是有什么方法可以解决这个问题吗?这是我的models.py文件的相关部分:classStockTickerSymbol(models.Model):StockName=mod