问题标签 [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.
mysql - 使用mysql在django模型charfield中获取空白语句
我刚刚将我的 django 应用程序从 sqlite3 迁移到 mysql 5.1.41。我在这样定义的模型中有一个字符域:
除了 HostStatus 之外,一切都一样,它通常返回一个类似“Up, waiting”的字符串。但是,在 mysql 中,它是空白的。我创建了我的表,其字符集为 utf-8。我究竟做错了什么?提前致谢。
django - Django :寻找 ldap db 后端的实现(或寻求任何帮助)
在这篇文章之后(我正在寻找一个允许我在 ldap 后端声明 Django 模型的库),我决定使用ldapdb。在用这个库玩了一段时间后,我发现它没有达到我需要的控制水平,因此我正在寻找其他解决方案。我现在想的是实现一个基于python-ldap
.
编辑
我需要这个,因为我目前正在 ldap 目录上实现用户/组管理系统(它不仅需要能够操作用户,还需要能够操作不同类的 ldap 对象)。所以基本上,我希望能够使用(几乎)完整的 Django orm,但使用 ldap 后端。
因为我喜欢 Django(并且更愿意学习 db.backends 肮脏的底层细节),并且因为这个项目中已经实现了很多东西,所以我想坚持使用 Django(除非有人非常我不应该这样做的充分理由,以及一个很好的选择!)。
- 你们中的一些人对这个问题有更简单的解决方案吗?
- 你们中的一些人知道这样的事情(ldap db backend)的实现吗?
- 你们中的一些人是否知道一些很好的读物来开始“实现 Django 数据库后端”?
- 你们中的一些人有兴趣帮助这个项目吗?
django - 如何使用 Django South 为现有应用程序创建新数据库并设置默认值?
我正在使用一个使用 South 迁移数据库的操作系统项目。我正在从头开始构建一个新数据库,并且我想确保已设置 South,以便将来可以轻松更新数据库。
看来这个过程应该是:
- 创建数据库
- 同步数据库
- 迁移
但是,当我尝试迁移数据库时,较早的迁移之一(迁移 0004 并且它们转到 0009)会引发异常:
我不明白如何向迁移 0004 添加默认值,因此不会引发此异常。
不需要运行迁移,因为数据库是空的。
但是, south_migrationhistory必须包含所有迁移的列表以及应用它们的时间。
我试图破解它并手动将迁移 0009 添加到数据库中,但这引发了另一个错误,因为尚未运行中间迁移。我还尝试向数据库添加一个字段,看看我是否可以弄清楚 add_column 的语法看起来像提供的默认值 0。该格式看起来与这些旧迁移完全不同。
以下是 add_column 语法的 2 个不同版本:
所以,我猜想从创建 0004 到今天,South 代码发生了变化。
有没有办法使用 syncdb 构建数据库,然后以某种方式更新 south_migrationhistory 而无需运行 manage.py migrate ?
如果您有一个现有的带有 South 迁移的应用程序,您将如何从头开始构建一个新数据库?
我无法迁移,因为整数字段上没有默认设置。如何在旧迁移中设置默认值?该领域甚至不再存在。
尝试的语法:
我正在使用 South-0.7.2-py2.7.egg
python - 更新 Django 站点时如何维护用户数据?
我有一个已经注册用户的实时 Django 站点。我正在尝试使用与原始站点不同的新版本来更新站点 - 类似的想法但不同的模型。
如何让当前用户留在新网站上?
我听说 South 可能是一个很好的解决方案,但旧站点没有安装它。在这种情况下可以使用 South 吗?
谢谢您的帮助!
mysql - Django South - db.alter 删除 null=true 空白=true 的函数失败,mysql
通过删除这两个值将日期字段从 null=True 和 blank=True 更改为 required 时,db.alter 命令出现问题。
当下面的行被注释掉时,迁移运行没有问题。
这应该将列描述从:
到
当上述行留在迁移中时,我得到的错误是:
我正在使用:
South 0.71 注意:我尝试升级到 0.73,发现 0.73 给了我同样的错误,并且在加载旧的灯具时破坏了我的脚本。
Django 1.2.1
python 库:兼容 MySQLDdb DB API v2.0,修订版 603
mysql Ver 14.14 Distrib 5.1.51,适用于 Win32 (ia32)
InnoDB 存储引擎
django - 过滤注释而不删除结果
考虑使用注释的模型和查询,例如 Django 文档中的以下示例:http: //docs.djangoproject.com/en/dev/topics/db/aggregation/
此查询的结果将仅包含与过滤器匹配的对象(即 book_rating 大于 3.0),并且这些对象已被注释。但是,如果我希望查询包含所有对象,但只注释与过滤器匹配的对象(或者例如用 0 注释它们)呢?或者这甚至可能吗?
django - 重复的请求线程在 Django 模型中创建重复的数据库条目
问题:信号接收器检查特定条件下是否存在模型条目,如果不存在,则创建一个新条目。在极少数情况下,条目被重复。
在接收器函数中:
这是一个明显的候选者get_or_create
,但除了清理该代码之外,使用get_or_create
有助于防止这个问题吗?
该信号是在用户操作之后发送的,但我不认为原始请求被重复,因为这会触发其他操作。
在数千个实例中重复发生了几次。这是否一定是由多个请求引起的,还是可以通过某种方式创建重复线程?有没有办法——也许是细粒度的事务管理——来防止重复?
在 Apache2 上使用 Django 1.1、Python 2.4、PostgreSQL 8.1 和 mod_wsgi。
database - 如何配置 Django 在启动时重新初始化和填充整个数据库?
假设您正在使用新 Django 应用程序的第一个版本,并且您不断添加更改模型。
作为一个数据驱动的应用程序,您主要致力于自定义 django admin。
在这种情况下syncdb
不太有用,因为它将无法更新模型。South
很有趣,但是当您使用第一个版本时,它并没有太大意义。
删除数据库并重新初始化它需要几个命令,并且您还需要手动输入新的管理员帐户。
您建议如何设置您的开发环境,以便您可以:
- 文件更改时自动重启 django 服务器
- 重新启动 django 时自动重新初始化数据库
因此,我希望能够向模型添加新属性,切换到浏览器并刷新管理页面并查看新属性。
python - 如何在 Django 数据库中的日期时间字段中减去或添加 100 年?
如何datetime
在 Django 数据库中的字段中减去或添加 100 年?
日期在数据库中,我只想直接更新字段而不将其检索出来计算然后插入。
python - 如何使用 django 从数据库(MySQL)中选择 30 个唯一的随机值?
我读过这个问题:在 Django 中,如何从数据库中选择 100 条随机记录?
并尝试使用Content.objects.all().order_by('?')[:30]
,但这会产生一些重复的项目。那么如何从数据库中选择 30 个唯一的随机值呢?