问题标签 [django-postgresql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 如何使用 PostgreSQL DB 在 Django 中使用 ArrayField?
我想在我的 django models.py 中进行此导入:
我阅读了此文档https://docs.djangoproject.com/en/dev/ref/contrib/并在 settings.py 的 INSTALLED_APPS 中添加了“django.contrib.postgres”,但是当我尝试同步我的数据库或运行服务器我得到“ImportError:没有名为 postgres 的模块”
还有什么我应该做或安装的吗?django.contrib.postgres 是核心发行版的一部分,对吗?
这是回溯:
django - Postgresql date_trunc 通过 Django 的 connection.cursor() 在自定义函数中调用
date_trunc
我创建了一个自定义 Postgresql 函数,该函数执行一些计算并使用该函数确定一个月的开始。在开发自定义函数时,我从使用 psql 建立的数据库连接中检查了它,它工作得很好。虽然这样的连接我得到以下输出:
这正是我想要的:它给了我所在时区的月初。如果我尝试在 django shell 中做同样的事情(我使用的是 psycopg2 连接器),我会得到不同的结果:
如您所见,数据库以 UTC 时间返回月初,导致与我想要的实际时间戳有两个小时的偏移量。
这是 django 将数据库连接的时间戳设置为 UTC 的结果,这会导致date_trunc
在 UTC 时间截断月份。我尝试使用 手动设置连接的时区SET TIMEZONE TO 'Europe/Berlin'
,但这会导致AssertionError("database connection isn't set to UTC")
.
以下解决方法在我的情况下确实有效,但它并不是一个真正的解决方案。它只有效,因为我不需要函数的任何返回值。
我希望有人可以帮助我找出一种更优雅的方法来解决问题。
python - 配置不当:settings.DATABASES 配置不正确。请提供 ENGINE 值
我正在 Heroku 上设置我的 Django 项目。我一直在关注文档,但是当foreman start
我收到一个我无法弄清楚的错误时。我已经设置了我的引擎文件,但它似乎不想工作。
完整追溯:
有人建议使用./manage.py diffsettings
并显示 DATABASES 部分:
我似乎无法弄清楚这意味着什么,但表面上看起来并不正确。
这是settings.py
我认为可能与此问题相关的部分内容:
python - Django Queryset:列引用与额外的查询集不明确
我有下一个查询集:
我得到了错误:
“ProgrammingError:列引用“updated_at”不明确第 1 行:SELECT (extract(hour from updated_at)) AS “hour”, COUNT(“art...”
我该怎么办?
编辑:查询集无需按日期“updated_at__range=[start,end]”过滤即可工作,但我需要该过滤器。
django-postgresql - 在 heroku 上,在 Django 中从 Sqllite3 迁移到 Postgres
这是我想要做的
- python manage.py dumpdata > database.json
更改我的设置文件:从
至
现在我收到一个错误
服务器是否在主机“127.0.0.1”上运行并接受端口 5432 上的 TCP/IP 连接?
我有以下疑问
- 我需要为 postgres 创建一个新数据库('mydatabase')吗?如果是这样,请指出我该怎么做?
- 我需要为 postgres 创建一个新的超级用户吗?我一直在使用为 sqllite3 创建的相同用户和密码。
- 修复上述错误后会发生什么。
django-models - django.contrib.postgres.fields 与 SQLite
在 Django 1.8 中,如果我尝试在模型具有来自的字段时对 SQLite DB 运行单元测试会发生什么django.contrib.postgres.fields
?
django - 如何在 PostgreSQL 的物化视图中将多对多映射表示为数组字段?
我正在尝试按照这篇博文使用 django 在 postgresql 中创建物化视图。
我的模型是:
现在,我创建一个对应于物化视图的模型(创建这个视图的目的是最小化连接查询):
现在,我要编写什么 SQL 查询(即 CREATE MATERIALIZED VIEWdresses_dressmv ...)来创建我想要的物化视图。
提前致谢。
django - Django 测试在 postgres hstore 迁移时失败
我在我的 django 应用程序中使用 postgres,并且我在数据库中手动创建了hstore 扩展。但是,当我运行测试时,它会尝试创建一个新数据库并在找不到 hstore 扩展时失败。
我收到以下错误:
我已经根据这篇文章更新了我的迁移,如下所示:
django - Django Query 获取特定列的所有不同值的计数
我正在尝试获取特定列中所有不同值的计数,例如我在模型名称 MyModel 中有下表:
我正在寻找这样的输出:
python - Django外键无法识别相关的主键
我有两个模型,Article
和ArticlePost
。ArticlePost
引用Article
作为外键,并在单独的应用程序中Article
:
我已经运行了 python manage makemigrations,它给出了以下内容:
但是,当我运行 python manage migrate 时,我得到:
奇怪的是,我有另一个模型,app1
其中也引用了具有完美工作的外键的文章。但是在这种情况下,Django 似乎不知道哪个字段是Article
. 唯一的区别是ArticlePost
在不同的应用程序中Article
。我正在运行 Django 1.10。有谁知道是什么原因造成的以及如何解决?
或者,如果这只是一个关键问题,也许解决方案是删除primary_key
on Article 并使用 Django 默认值id
。在这种情况下,如何最好地做到这一点,同时保持从其他模型到 app1 中文章的外键引用?