问题标签 [django-database]
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.
python - Django 测试:临时数据库文件中没有数据
我正在使用如下设置的 sqlite3 数据库settings.py
:
在测试运行期间开始:
这会临时创建一个数据库文件path/to/test-config.sqlite
,我在另一个加载了所需装置的应用程序中需要该文件。
然而,数据库文件是空的,我在一个测试的暂停期间断言:
其他不需要 sqlite 文件并且内存数据库就足够的测试用例,不会发生错误。
我的问题:
- 如果 django 无论如何创建它,为什么不将其数据刷新到数据库文件?和
- 我如何说服 django 这样做,因为我需要将数据转储到临时数据库文件中?
编辑
如果有任何兴趣,我正在使用 Django 1.3.1。
编辑2
我对fixtures很熟悉,我用它们来填充数据库,但我的问题是fixtures的数据在测试期间没有写入数据库文件。对不起,如果我对这个事实不够清楚。
编辑3
由于我的问题需要澄清,请考虑以下测试设置(接近我实际所做的):
当testSomething
方法运行到断点时,我启动sqlite3
程序并连接到 Django 创建的临时数据库文件。夹具已加载(我知道,因为其他测试也可以正常工作),但数据未写入临时数据库文件。
python - 将 Django 配置为仅将某个数据库用于写入查询
我们有这个使用 Django http://map.ninux.org/构建的开源应用程序,它被我们的无线社区网络使用,并在我们的网络之外由位于纽林堡的 Hetzner 托管。
我们希望在我们的网络中有一个镜像,仅供内部使用。
我想将镜像设置为对托管在网络外部的数据库进行写入查询。最好将镜像设置为在其本地数据库和网络外部数据库上执行写入查询。
有什么建议吗?
我还想知道是否有任何关于使用 Django开发分布式/冗余/分散应用程序的文章。
谢谢!
python - 在@commit_manually 中嵌套@commit_on_success
我在几个脚本中使用了以下实用程序函数:
在其中一个脚本中,我将大量这些模型实例上传到数据库。为了提高效率,我尝试这样做:
是否commit_manually
覆盖commit_on_success
?
如果没有,我该怎么做?
django - django - 将 db 从 sqlite3 转换为 postgres 时出现加载数据错误
我正在尝试从 sqlite3 db 转换为 Postgres(这样我就可以使用 django 1.4 获得时区感知的日期时间字段)。我从 sqlite3 数据库中转储了数据。然后切换设置以指向空的 postgres 数据库。然后运行syncdb,然后是南迁移。到目前为止一切都很好。
当我尝试将转储的数据重新加载到 postgres 中时,出现错误:
加载数据时发生异常:重复键值违反唯一约束“django_content_type_app_label_model_key”详细信息:键(app_label,模型)=(django_twilio,调用者)已经存在。
我从应用程序中删除了 twilio,但仍然遇到类似的错误,只是数据库中的下一个对象。
任何帮助表示赞赏。我是编程和 django 的新手。谢谢!
python - 存储用户信息 Django
对于网站上的用户,使用数据库在 Django 中存储信息的最佳方式是什么。我正在处理的网站有以下部分:
- 一种聊天室,用户可以在其中发表评论。
- 一组对其他用户公开的文档。
- 对每份文件的审查
问题是,文件应该存储在哪里?(我不知道每个人会有多少)。对于每个文档,评论应该存储在哪里?(我不知道会有多少评论)。
我对 Django 很陌生,刚开始买我买的书,但需要开始计划才能在 8 月之前完成(对于这么新的人来说,这甚至可能吗?)。
django - 避免在 django1.4 和 postgresql 8.1 中返回与 bug #10467 相关的 postgresql 语句
几天前,我在 django1.4 中使用管理功能编写了一个项目,目的是为从遗留系统迁移到新系统的调试数据制作 CRUD(迁移并不完全成功),我使用 django 编写它1.4 并在我的笔记本电脑中使用生产数据库的副本,但在我的 linux 中我使用 postgresql9.1,因此,当我尝试将项目配置为原始服务器(postgresql8.1)中的测试数据库时,我在syncdb
和migrate
陈述:
所以,我做了一些研究,我在 django 中找到了票#10467(目前已关闭),它说使用 statment RETURNING 在 postgresql 8.1 中引入了一个错误,因为它直到 8.2 才支持该语法(我认为) ,该错误在 8 个月前显示为已关闭,但我认为在某些时候被重新引入。在票的线程中说问题可能与自动提交行为有关,并谈到connection.features.can_return_id_from_insert
.
所以问题是:
这是一个必须重新打开的错误?我必须禁用自动提交行为并承担风险(我不希望如此)或者通过我可以设置connection.features.can_return_id_from_insert
的设置False
并以这种方式实现我的目标?
database-design - 遗传变异关系数据库
我正在尝试代表我机构数据库中的遗传变异数据。我们发现了与参考等位基因、突变等位基因、染色体、位置、名称、可能的影响、基因、基因中的位置等相关的遗传变异。
虽然对于问题上下文有时有用不是必需的,但我将使用 django 构建它,并且 db 后端将是 PostgreSQL 或 MySQL(这里也欢迎关于选择的建议,尽管不是问题的主要焦点)
为了正确地表示这些信息,我已经着手设计一个关系数据库。但是,我在定义最有效的结构时遇到了问题。我可以表示如下:
变异属于多对一关系中的基因。即一个基因可以有许多变体,但一个变体通常不能跨越一个以上的基因。(但有时这可能发生在大型 CNV 或两个基因重叠的情况下,所以可能是多对多关系???)
在个体中也发现了变异。个体具有基因型,这只是变体的各种等位基因组合的两个副本。我根本不确定最好的方法,也许是变体和个体的联合主键,并将基因型记录为突变等位基因的数量(例如 0,1,2)???
所以我的问题是(对所有的序言和生物谈话感到抱歉)我们认为哪种方式是最好的,或者对这三件事有更好的设计:变体——我想要存储信息的主要内容,基因和个体- 对于任何下游分析都是必不可少的。
非常感谢任何建议。再次为这个问题的短暂性感到抱歉。
django-database - django.db.utils.IntegrityError:(1062,“重复条目'22-add_'键'content_type_id'”)
我正在使用 django 多数据库路由器概念,有多个具有不同数据库的站点。基本数据库用户将使用所有其他子站点登录。
当我在基本站点中尝试同步数据库时,它可以正常工作(在任何时候),但是尝试与其他站点同步数据库只能在第一次工作,如果我们下次继续尝试,它会抛出如下所示的整体错误
- django.db.utils.IntegrityError:(1062,“重复条目'22-add_somesame'键'content_type_id'”)
一旦我删除了该项目中的多个数据库路由器设置,就意味着 syncdb 可以正常工作(在任何时候)。
那么这与多个数据库路由器有关吗?还是什么?
请哪位大神给点意见,谢谢。
python - Django DynamoDB 数据库后端
是否可以将 AWS DynamoDB 设置为支持 Django 服务器的数据库?如果是这样,我将如何去做?
谢谢!
django - Django modelform保存方法:错误:“args”处或附近的语法错误
我正在尝试保存我的模型表单。姜戈回归InternalError: current transaction is aborted, commands ignored until end of transaction block
这是执行Django 生成的INSERT
sql-query时出现的问题。看起来像:
我试图在 PgAdmin 中执行这个查询。它返回了这个错误:
有什么问题?
UPD:这是 InternalError 的回溯:
UPD2:
我的模型覆盖了保存方法:
数据由使用的视图ModelForm
处理(从 POST 获取数据)。保存前已验证表单 (form.is_valid())。