问题标签 [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 回答
429 浏览

django - 在 python 中安装 mysqlclient 时遇到问题

我是python的初学者。我正在用 django-python 做我的大学项目。我想使用 MySQL (phpMyAdmin)。我在安装 mysqlclient 时遇到问题。错误如下...

C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Dversion_info=(1,3,12,'final',0) -D__version__=1.3.12 "-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.1\include" -Ic:\users\bhuvan_02\ appdata\local\programs\python\python37\include -Ic:\users\bhuvan_02\appdata\local\programs\python\python37\include "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC \Tools\MSVC\14.15.26726\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10 \include\10.0.17134.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include \10.0.17134.0\winrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\cppwinrt" /Tc_mysql.c /Fobuild\temp.win-amd64-3.7\Release_mysql.obj /Zl

_mysql.c _mysql.c(29):致命错误 C1083:无法打开包含文件:'mysql.h':没有这样的文件或目录错误:命令'C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools \VC\Tools\MSVC\14.15.26726\bin\HostX86\x64\cl.exe' 失败,退出状态为 2

任何类型的帮助表示赞赏...

0 投票
4 回答
2692 浏览

django - 如何使用 Django 更新表列?

我正在尝试创建一个带有表单的应用程序,该表单在提交时会根据提交的信息更新我的数据库中的表,但我不知道该怎么做。目前,我有一个简单的模式:

我的数据库配置如下:

我想要发生的是,当我通过客户端模型在管理员或模板中提交我的字段时,它会更新我在reporting_database 中的client_info 表。我似乎无法弄清楚如何使这种连接工作。我会很感激你能给我的任何方向。谢谢。

0 投票
1 回答
423 浏览

python - 删除没有外键警告的 django 模型类对象

我在 MySql 中有两个用 django 模型创建的表。一个是学生模型,另一个是出勤模型。

我没有将“on_delete=models.PROTECT”放到出勤类的 stu 中,因为如果这个学生在出勤中被定义为学生类的外键,我需要能够在没有保护警告的情况下删除学生对象。

现在,当我删除学生对象时,考勤中的外键连接记录也被删除。

我想做的是,我想在没有警告的情况下删除学生对象。但是我希望出勤中的连接外键记录应该留在那里以获取历史报告。

学生对象将在没有警告的情况下被删除,并且出勤中的外键相关行不会被删除。

0 投票
1 回答
180 浏览

mysql - 如何将使用mysql workbench制作的mysql数据库导入django?

我用 MYSQL Workbench 8.0 创建了一个数据库,我想把它导入到 Django 中,这样我就可以在浏览器上显示数据了。我怎样才能做到这一点?

0 投票
3 回答
1093 浏览

django - 外键的 Django 迁移未反映在 MySQL 数据库中

这是我的迁移文件,名为0004_auto_20190218_1614.py. 我跑过去makemigrations指挥migration。所有其他列的添加和删除都是成功的,但在这种情况下,我添加了一个外键,更改并没有反映在数据库中。当我尝试插入记录时。

我得到了这个例外

_mysql_connector.MySQLInterfaceError: Unknown column 'userdetails_id' in 'field list'

然后这个:

我是 Django 的新手。任何帮助将不胜感激。

0 投票
2 回答
173 浏览

django - 如何在 Django 中创建 QuerySet 以查看数据库中的名称是否是我的查询字符串的子字符串?

正如标题所提到的,我在 Django 中工作并尝试创建一个 QuerySet 来返回所有“客户”模型,这些模型的名称值是我的 query_string 的子字符串。

我想要这样的东西:

但反过来:

除了这显然行不通。

我正在努力寻找有关如何解决此问题的任何信息。

提前致谢。

编辑 我的预期输入将是日语 - 假名和汉字かな、カナ、汉字</p>

0 投票
1 回答
382 浏览

python - 如何使用 django-mysql 在 Django 中修复应用程序尚未加载的错误?

尝试在 pycharm 中启动 Django 时出现此错误。我不明白,因为它昨天运行正常。

这是完整的追溯:

以下是 views.py 的导入:

以下是 models.py 的导入:

这是我安装的应用程序:

以下是我安装的:

如果有人可以提供帮助,将不胜感激。我确定我昨天做了一些愚蠢的事情而忘记了。

0 投票
3 回答
2997 浏览

django - Django - 原始 SQL 查询或 Django QuerySet ORM

我知道 Django 对象关系映射器 (ORM) 有助于弥合数据库和执行原始查询的代码之间的差距。

但我想找出哪个更好 - Raw SQL Queries 或 Django QuerySet ORM。

因此,我对此进行了查询User Table-

然后我查询了 Django ORM QuerySet -

在 QuerySet 我用户之后raw-

然后我尝试使用.query它打印这些查询 -

我发现orm_queryraw_query. 我想知道哪个最好raworm查询。我应该使用哪个以获得最佳性能。他们之间有什么区别。

0 投票
1 回答
137 浏览

django - Django - 使用查询集迭代器()时无法执行另一个查询

我将 Django 1.11 与 MySQL 一起使用。在短期内升级到 2 是不可行的,因此对于我当前的问题不是一个可接受的解决方案,但是提到 Django 2 的答案可能会帮助其他人,所以请随时发布它们。

我需要对表中的所有行执行数据迁移。行数少于 40000,但它们非常大 - 其中两列是 ~15KB 的 JSON,在加载模型时会被解析。(这些是我需要在数据迁移中使用的行,所以我不能推迟它们)

为了不将所有对象同时加载到内存中,我想我会使用queryset.iterator一次只解析第 100 行。如果我所做的只是读取结果,这很好用,但是如果我执行另一个查询(例如,对save其中一个对象),那么一旦我到达当前 100 个结果块的末尾,就不会获取下一个 100 个结果块并且迭代器完成。

就好像fetchmany 从中获取行的结果集已经丢失了。

为了说明使用场景./manage.py shell (假设存在 40000 个具有顺序 id 的 MyModel)

上面按预期打印了 1 到 40000 的 ID。

以上仅打印 ids 1 到 100

以上仅打印 ids 1 到 200

obj.save用任何其他对数据库进行查询的东西(例如)替换具有app.models.OtherModel.objects.first()相同的结果。

使用查询集迭代器时根本不可能进行另一个查询吗?有没有另一种方法来实现同样的目标?

谢谢

0 投票
1 回答
1835 浏览

django - django.db.utils.OperationalError: (1091, "Can't DROP 'company_id'; 检查列/键是否存在")

当我迁移时,我总是出错。首先,我创建了表,然后将其删除。现在,当我再次创建表时。我正面临这个问题。它也不会创建列。

模型.py

它不会创建列 user_id 和 company_id,并显示以下错误:

django.db.utils.OperationalError: (1091, "Can't DROP 'company_id'; 检查列/键是否存在")