问题标签 [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.

0 投票
1 回答
77 浏览

mysql - 如何在 Django 中使用 manage.py loaddata 加载 .dump 文件格式?

我有一个data.dumpmysql 文件,并试图manage.py loaddata用这个数据文件填充我的数据库,但收到此错误:

CommandError: Problem installing fixture '˜/Downloads/data': dump is not a known serialization format.

显然,这不是 Django loaddata 的已知格式。问题是如何将 .dump 转换为 .json,以便将其与 loaddata 命令一起使用?

0 投票
0 回答
53 浏览

mysql - Django 从 sqlite3 迁移到 mysql

我正在尝试将我的 Django 应用程序从 SQLite3 迁移到 MySql。我采取了以下步骤

  1. 在 MySql 上配置了一个新的空数据库。我没有创建任何表,因为我假设这些表将由 migrate 命令创建。
  2. 创建了一个有权访问此数据库的新用户CREATE USER 'djangouser'@'%' IDENTIFIED WITH mysql_native_password BY 'password';GRANT ALL ON djangoappdb.* TO 'djangouser'@'%';
  3. 停止了服务器
  4. 使用转储所有数据到文件python3 manage.py dumpdata > currData
  5. 删除了所有现有的迁移
  6. 重新运行python3 manage.py makemigrations。此步骤创建了一个新的迁移文件
  7. 更改了 setting.py 文件以使用正确的用户名和密码的 MySql 和 djangoappdb。
  8. 跑了python3 manage.py migrate命令。我收到以下错误

customuser 是应用程序中的模型之一。我应该手动创建表吗?

EDIT2这是 customuser 模型,以防被请求

0 投票
0 回答
82 浏览

django - 将远程mysql连接到django

我在 cpanel 中有一个 MySQL 数据库,当我尝试连接它时,我想将我的 django 项目连接到这个数据库,它显示一条消息,我无法连接到本地主机,但我不想连接到本地主机,我想连接到我在 cpanel 中的远程数据库。我试图连接到(MySQL 工作台)并且连接没有问题。

这是我的设置和错误的图片

0 投票
1 回答
958 浏览

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,以尝试调试问题]。

我应该尝试什么?

0 投票
0 回答
33 浏览

django - Django 约束:允许一个字段与另一个字段只有一个组合,同时仍保留历史数据

我正在尝试在我的 Offer 表上创建一个约束,该表有一个 offer_id(字符字段)和一个 product_id(外键),其中一个 offer_id 只能与 1 个产品组合。不允许将 offer_id 与多个产品组合。

我不能让 offer_id 简单地唯一,因为该表使用历史数据。如何为我的 django 模型进行约束,以确保每个 offer_id 最多链接到 1 个产品,一个产品可以有多个 offer_id,并且由于历史数据,一个 offer_id 和 product_id 可以多次出现。

报价模型的简单概述:

0 投票
0 回答
27 浏览

python - django-mysql JSONField 中的空查询集

当我执行

它返回一个空的查询集,但是当我执行它时,它的 SQL 等效dbshell项正在完美地获取行。

我已经按照文档构建了 sql 查询

0 投票
1 回答
59 浏览

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 很陌生。

0 投票
0 回答
12 浏览

django-database - 如何在 Django mysql 数据库中进行区分大小写的排序?

我已经将我的 Django 项目配置为使用 MySQL 数据库,并且我想通过它们的 CharField 属性之一对检索到的对象进行排序,并且我希望它区分大小写。我使用 'order_by' 进行排序,但它不区分大小写:

0 投票
2 回答
40 浏览

mysql - Django MySQL - 在文本字段上设置索引

我有一个要搜索的文章数据库。我一直在使用普通的 Django ORM 进行搜索,这变得越来越慢,然后我对 Django 有了一些了解Indexes。我正在使用MySQL,现在我知道使用 MYSQL 我无法将索引字段放入我所面临的堆栈问题中TextField描述的此处。但是在我的情况下,我无法将其更改为CharField.

我正在阅读 MyQSL Docs 里面说

MySQL 不能索引 LONGTEXT 列在 key 部分上没有前缀长度,并且在功能 key 部分中不允许前缀长度。

因此我的理解是,由于TextField在 Django 中是LONGTEXT用于 MYSQL 的,所以我在这里遇到了这个Django-MySQL 包,并认为如果我可以使用这个包更改LONGTEXTMEDIUMTEXT使用这个包,这可能会得到解决。所以我更新的模型我这样做了

但是,我在申请时仍然看到相同的错误python manage.py makemigrations

django.db.utils.OperationalError: (1170, "BLOB/TEXT column 'document' used in key specification without a key length")

我该如何解决这个问题?

0 投票
0 回答
12 浏览

django - 使用损坏的保存点处理 django 中的死锁

我的代码中有一个不可避免的 bulk_create 死锁。我决定在原子块内处理这部分,并在发生死锁时重新发出事务。像这样的东西:

但这会导致错误You can't execute queries until the end of the 'atomic' block。我检查了语句的历史记录,mysql发现保存点已损坏,如下日志所示。

我发现这个解释保存点损坏的线程是可能的,它是一个旧线程,我不确定它是否仍然有效。如何管理这样的场景以防止不可避免的锁定导致我的程序崩溃。我正在使用 django 3.1 和 mysql 8.0。