问题标签 [django-mysql]
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 - 如何在 Django 中使用 manage.py loaddata 加载 .dump 文件格式?
我有一个data.dump
mysql 文件,并试图manage.py loaddata
用这个数据文件填充我的数据库,但收到此错误:
CommandError: Problem installing fixture '˜/Downloads/data': dump is not a known serialization format.
显然,这不是 Django loaddata 的已知格式。问题是如何将 .dump 转换为 .json,以便将其与 loaddata 命令一起使用?
mysql - Django 从 sqlite3 迁移到 mysql
我正在尝试将我的 Django 应用程序从 SQLite3 迁移到 MySql。我采取了以下步骤
- 在 MySql 上配置了一个新的空数据库。我没有创建任何表,因为我假设这些表将由 migrate 命令创建。
- 创建了一个有权访问此数据库的新用户
CREATE USER 'djangouser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';GRANT ALL ON djangoappdb.* TO 'djangouser'@'%';
- 停止了服务器
- 使用转储所有数据到文件
python3 manage.py dumpdata > currData
- 删除了所有现有的迁移
- 重新运行
python3 manage.py makemigrations
。此步骤创建了一个新的迁移文件 - 更改了 setting.py 文件以使用正确的用户名和密码的 MySql 和 djangoappdb。
- 跑了
python3 manage.py migrate
命令。我收到以下错误
customuser 是应用程序中的模型之一。我应该手动创建表吗?
EDIT2这是 customuser 模型,以防被请求
django - 将远程mysql连接到django
我在 cpanel 中有一个 MySQL 数据库,当我尝试连接它时,我想将我的 django 项目连接到这个数据库,它显示一条消息,我无法连接到本地主机,但我不想连接到本地主机,我想连接到我在 cpanel 中的远程数据库。我试图连接到(MySQL 工作台)并且连接没有问题。
mysql - UnicodeDecodeError:“utf-8”编解码器无法解码位置 180 中的字节 0xa0:无效的起始字节
我在 settings.py 中使用具有以下配置的 Django
db 服务器在 AWS RDS 上运行。我有两个 EC2 实例,其中一个能够运行完全相同的代码并获取相同的数据,而从第二个 EC2 我收到此错误:
django html 响应还显示了这一点:
此外,负责引发错误的代码片段是:
两台服务器上的版本:
EC2-1st具有:
而 EC2-2nd 是 EC2-1st 的副本,并应用了更新:
此外,我的本地服务器能够使用这些版本的工具正常运行:[我已经使用接近 prod 配置的本地配置在本地导入了 RDS db,以尝试调试问题]。
我应该尝试什么?
django - Django 约束:允许一个字段与另一个字段只有一个组合,同时仍保留历史数据
我正在尝试在我的 Offer 表上创建一个约束,该表有一个 offer_id(字符字段)和一个 product_id(外键),其中一个 offer_id 只能与 1 个产品组合。不允许将 offer_id 与多个产品组合。
我不能让 offer_id 简单地唯一,因为该表使用历史数据。如何为我的 django 模型进行约束,以确保每个 offer_id 最多链接到 1 个产品,一个产品可以有多个 offer_id,并且由于历史数据,一个 offer_id 和 product_id 可以多次出现。
报价模型的简单概述:
python - 如何将每个日期时间间隔 MySQL 查询的平均值重写为 Django QuerySet?
我有以下 MySQL 查询,显示每 10 分钟间隔的平均值:
例如,如果我有以下 3 条记录:
item_id | 约会时间 | 一些值 |
---|---|---|
1 | 2021-11-29 00:11:01 | 10 |
2 | 2021-11-29 00:16:15 | 20 |
3 | 2021-11-29 00:24:32 | 25 |
查询将输出以下内容:
间隔日期时间 | avg_value |
---|---|
2021-11-29 00:10:00 | 15 |
2021-11-29 00:20:00 | 25 |
我怀疑查询效率不高,但我想使用 Django QuerySet 获得相同的输出。
作为参考,我的 Django 模型如下所示:
这是我当前的查询集:
我相信我需要对第一个注释方法调用进行更改。任何帮助将不胜感激,因为我对 Django 很陌生。
django-database - 如何在 Django mysql 数据库中进行区分大小写的排序?
我已经将我的 Django 项目配置为使用 MySQL 数据库,并且我想通过它们的 CharField 属性之一对检索到的对象进行排序,并且我希望它区分大小写。我使用 'order_by' 进行排序,但它不区分大小写:
mysql - Django MySQL - 在文本字段上设置索引
我有一个要搜索的文章数据库。我一直在使用普通的 Django ORM 进行搜索,这变得越来越慢,然后我对 Django 有了一些了解Indexes
。我正在使用MySQL
,现在我知道使用 MYSQL 我无法将索引字段放入我所面临的堆栈问题中TextField
描述的此处。但是在我的情况下,我无法将其更改为CharField
.
我正在阅读 MyQSL Docs 里面说
MySQL 不能索引 LONGTEXT 列在 key 部分上没有前缀长度,并且在功能 key 部分中不允许前缀长度。
因此我的理解是,由于TextField
在 Django 中是LONGTEXT
用于 MYSQL 的,所以我在这里遇到了这个Django-MySQL
包,并认为如果我可以使用这个包更改LONGTEXT
为MEDIUMTEXT
使用这个包,这可能会得到解决。所以我更新的模型我这样做了
但是,我在申请时仍然看到相同的错误python manage.py makemigrations
django.db.utils.OperationalError: (1170, "BLOB/TEXT column 'document' used in key specification without a key length")
我该如何解决这个问题?
django - 使用损坏的保存点处理 django 中的死锁
我的代码中有一个不可避免的 bulk_create 死锁。我决定在原子块内处理这部分,并在发生死锁时重新发出事务。像这样的东西:
但这会导致错误You can't execute queries until the end of the 'atomic' block
。我检查了语句的历史记录,mysql
发现保存点已损坏,如下日志所示。
我发现这个解释保存点损坏的线程是可能的,它是一个旧线程,我不确定它是否仍然有效。如何管理这样的场景以防止不可避免的锁定导致我的程序崩溃。我正在使用 django 3.1 和 mysql 8.0。