问题标签 [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.
database - Django DB 连接:是查询对象数组还是仅引用?
假设我有代码:
所以我有obj
。这是一个包含有关 MyUser 对象的所有信息的数组还是只是一个参考?
我很有趣的是name = obj.name
向数据库发送第一个请求,
age = obj.age
向数据库发送第二个请求,
email = obj.email
向数据库发送第三个请求,
phone = obj.phone
向 DB 发送第四个请求,
city = obj.city
向 DB 发送第五个请求
或者只有一个请求,当obj = MyUser.objects.get(pk=1)
.
它影响系统性能并不是秘密,所以这是一个非常有趣的问题。
谢谢!
django - Django:备份和恢复
我一直在阅读有关在 django 中进行备份和恢复的过程。我能想到的最好的办法就是转储数据。即 python manage.py dumpdata >foo.json
现在要恢复这些数据,我们必须删除或删除当前表,然后使用它作为夹具恢复这个 json 文件。ie do syncdb 有没有什么特别的方法可以做到这一点?即是否有任何可以在我们每次进行备份和恢复时使用的过程?我正在寻找一个像south这样的工具,可以用于数据库备份和恢复。
我正计划让我的网站上线。因此,我们将不胜感激任何帮助。
django - Django 模型:是否有理由使用 db_index 进行搜索字段?
假设有表 UserProfile:
网站上有带有此类过滤器的搜索表单:姓名、年龄、电子邮件。
那么,在这些过滤器中使用 db_index 有真正的理由吗?
谢谢!
django - django过滤和排除对性能的影响?
我从 django 文档中阅读了过滤器和排除,但我想知道我是否会使用以下代码:
那么,会导致 1 个查询还是 4 个查询?它会先查询并获取所有对象,然后在从 mysql/db 获取所有记录后进行过滤和排除,还是全部在 mysql/db 级别完成。因为如果它不在数据库级别上完成,那么它可能会导致性能问题。这就是为什么我想知道这将过滤和排除应用程序级别或数据库级别的工作?
django - Django 和 PostgreSQL - 类型字符变化的值太长(512)
我正在从测试 SQLite 数据库迁移到 PostgreSQL 数据库。
我有一个插入数据库的示例对象,它在 SQLite 上工作,但在 PostgreSQL 中给我一个错误。
代码片段是:
我得到一个:
我的模型的描述字段的最大字符长度为 512:
但是字符串不可能超过 512 个字节。
我已经阅读了有关此错误的先前帖子,其中一篇是指编码。似乎并非如此。
我托管在 Webfaction 上。我创建了一个使用 utf-8 编码的数据库,然后继续使用 syncdb。Syncdb 工作得很好,但现在这个对象插入失败了。
有人可以提供一些意见吗?谢谢你。
mysql - 出现错误 - 无法添加或更新子行:django 中旧数据库的外键约束失败
我最近从原始 php 移植到 django,并且不得不将我的旧数据库合并到其中。我使用该inspectdb
命令从数据库中构建模型,一切正常。
最近我决定添加like
and的功能set to favorite
。所以我添加了一个新表,如下所示。
第一个是我的原创class
,另一个是用于存储哪个用户喜欢哪首歌。我正在使用完全开发的其他应用程序中的确切结构,django
并且它们工作正常。但是,当我尝试向其中添加对象时,likeSong
出现以下错误。
我也尝试从 MySql 命令行添加这个对象,以检查这是否是一个Django
错误,但在那里也失败了。任何人都可以帮助我理解这里到底出了什么问题吗?
pip - 在虚拟环境中安装 mysql for python
我经历了其他类似的问题,但那里提到的东西都没有达到我的目的。我的操作系统是 ubuntu 11.04,我首先创建了一个虚拟环境:
完成后,我安装了 django
安装 django 后我尝试为 python 安装 mysql 接口:
这给了我一个错误:
我进一步尝试:
请帮忙,谢谢。
django - 如何正确制作 Django QuerySet,其中某些字段在列表中有值?
我有一堆 Widget 对象。
现在每个小部件都有一个名为“foo”的字符串属性。而且我需要能够查询将“foo”设置为“红色”、“橙色”、“绿色”或任何任意颜色的小部件,并且只包括具有相应“foo”属性的小部件。此外,这些颜色来自用户输入,所以我不能相信它们。我宁愿不加载所有结果然后过滤它们,而是在 SQL 中执行此操作。
但是……我只看到用“AND”连接子句的方法,从来没有“OR”。并且“in”是垃圾(“in”仅适用于数字 ID 或子查询集,这会减少相同的问题!)。我尝试了其他一些东西,但它们似乎不起作用。
基本上,我在问如何将其表达为filterQuery
下面的键。
谢谢。
python - 无法在 django 中为多个数据库使用查询集
我可以为默认数据库使用查询集。但是当我为另一个数据库使用查询集时,抛出异常。
在我的应用程序中,我使用两个数据库。sqlite 和 MySQL
当我为第一个数据库使用查询集时,它不会引发任何异常。在使用第二个数据库时,它抛出的表不可用。
django - Django - 来自模型的数据库图像
是否有任何免费的应用程序可以从所有应用程序的所有模型生成数据库图像模式,例如 .jpg?我需要显示表格和关系的图像。
感谢帮助。