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

python - 如何让旧的 Django 项目恢复原状并像以前一样运行?

我有一个没有跟上的旧 Django 项目,现在我想进行必要的更改以使用当前版本的 Django 和相关软件。我不确定如何处理当前的错误;在我看来,它在 django.core 保护伞下没有任何东西,但我的 Django 1.9.2 安装是最新的:

如何将我的项目移植到较新的 Django?例如,我如何提供(或告诉它已提供)django.core.management.validation?

如果我可以包括另一个古老的问题,什么代替“python manage.py syncdb”来将数据库初始化为应用程序可以处理的项目?

- 更新 -

我从这张纸条上走开了,想着……

我发布了一个关于Gunicorn无法正常工作的屏幕输出,通过从 django.core.management.validation 的导入显然是由 Gunicorn 的过程放置在那里的,而不是在任何意义上我主动与直接交互那个模块。(正如我所说,我试图让旧系统使用新代码。至少对于这个项目,这在任何意义上都不包括主动使用 django.core.management.validation。)

不要说得太细,但回复的人与我的一屏粘贴输出有关TL;DR

为TL;DR设定步伐的不是我。是帮助我的人。

根据“全选并复制”上呈现的字符的复制和粘贴指标,TL;DR是 2412 个字符。

大量的发行说明,有 53714 个字符,符合TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL ;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR TL;DR仅在最后一部分中让人想起Jakob Nielsen 关于为什么用户教育不是解决问题的答案的两篇文章安全问题,以及 Nix 打包系统,它旨在让所有东西都保留其自己需要的包系统版本,而不是让所有东西都适合当前安装的任何版本的单一 Procrustean 床。

这有点偏离我原来的问题,但事实并非如此。我最初的问题是,“我怎样才能稍微洒一点像素灰尘,让一个相当简单的旧 Django 项目重新焕发生机?” 现在事情看起来更像“我不能再运行我留下的作为工作项目的事实是冰山一角。鉴于我是一个体面的 Django 开发人员,但不是一个超级专注的 Django 专家,而且我与很多技术,bitrot 看起来像是很多痛苦的根源。”

好的; 抱怨够多的了,尽管我怀疑这里有一个程序员的帖子。

0 投票
0 回答
272 浏览

mysql - Django mysql 元组索引超出范围

我的 views.py 如下所示:

我的models.py样子如下:

我的serializers.py样子如下:

我的存储过程如下所示:

调用 save_exercise_state(4,1,1,curdate());执行此 proc 的结果截图 如下

在此处输入图像描述

当我调用此视图时,我得到该行的元组索引超出范围错误 Epm.user_rating=row[3]

这是什么原因?有什么解决方法吗?

0 投票
1 回答
451 浏览

django - 在 Django 的原始查询中包含多个语句

有什么方法可以在原始查询中包含多个语句。

我的用例是我需要运行

在选择语句之前。

更新

对于我的具体问题,我通过在我的 settings.py 中为 MySQL 配置添加一个 init_command 来解决。

但是,我仍在寻找解决方案,直接解决了我最初的问题。

0 投票
1 回答
5376 浏览

python - ImportError:在 Windows 上没有使用 django_mysql 的名为 termios 的模块

我在 64 位Windows机器上Django使用PyCharm. Django 1.8.7、Python 2.7.9、MySQL 5.6。我想尝试一下django_mysql,但我得到:

我安装了Cygwin,这似乎可以帮助有类似问题的人,但我仍然收到此错误。我重新启动了PyCharm。我应该重新启动机器吗?我是missing一些申请表INSTALLED_APPS吗?

我的目的django_mysql是使用JSONField,也许我应该尝试另一个包?

0 投票
0 回答
520 浏览

django - Django QuerySet 返回多个对象(按唯一键过滤)

我在 Django ORM 中遇到了一个非常奇怪的问题。我有一个下面的查询集,预计将返回单个对象(作为my_unique_key唯一值),但它返回同一对象的多个实例(主键检查列表):

q内容的Q()功能在哪里:

我的模型结构如下:

q但是,如果我从我的函数中删除一个条件,它会很好地工作:

任何关于 Django 行为异常的想法都会有所帮助吗?

0 投票
1 回答
1015 浏览

mysql - Django视图中的Mysql查询

我对mysql的了解不多。我的 django 模型如下:

我想检索满足 exercise_id=1 对应的强度等级 = 7 的 user_id 的计数,以此类推,直到 7 为止。简而言之,在所有练习中达到强度等级 = 7 的用户。

我写了一个查询,如下所示:

据我可以直接从我的数据库中交叉检查结果,还没有用户完成他的训练(即在所有锻炼类型中都达到了强度级别=7),所以它返回计数为“0”。

我相信这可以优化查询,因为有很多重复,但我不确定如何。

我也想在我的 django 视图中执行相同的操作(即获得相同的结果)。我有类似的东西

我怎样才能在这个 django 视图中反映相同的内容?

0 投票
1 回答
1229 浏览

django - Django 根据 last_login 查看返回的用户数

我有一个 Django 应用程序,其中有一个返回今天登录用户计数的视图。相应的声明如下:

我想获取上周和上个月登录一次的用户数。就像,这里timezone.now()返回今天的日期,有没有什么可以涵盖一周或一个月的范围?

0 投票
0 回答
87 浏览

mysql - Django:如果匹配记录存在于另一个表中,则使用额外()获取真/假

我有一个Registration带有外键的模型License,该模型具有唯一的 CharField key

Activation对于某些注册集,如果存在具有该许可证密钥的记录,我需要获取一个布尔值。Activation然而,和Registration/之间没有外键关系License

我可以像这样在python中做到这一点:

但是在想这应该可以通过一个extra()电话来实现。只是我的sql技能还不够好。

我想出的是:

r.was_activated始终1适用于任何记录,无论是否激活。


更新:这里是表格的相关部分:


更新2:相关型号:

0 投票
1 回答
128 浏览

django - 在我的 Django 应用程序中访问 Celery 的子进程 stdout 和 stderr

我将 Celery 放在我的 Django 应用程序中,以便其他两个 python 程序可以通过执行 subprocess 方法处理来自我的 Django 应用程序的输入。我的问题是如何访问子流程的输出?那时我只制作了一个 python 程序,我通过 stdout 和 stderr 访问日志文件(两个应用程序的输出)。当我在 Django 中使用 Celery 时,这是否相同?(如果我应该在这里分配我的 Django 应用程序的数据库)的值CELERY_RESULT_BACKEND是否受日志文件的影响?

到目前为止,我所做的是:

  1. 通过我的 tasks.py 中的子进程访问这两个应用程序

  2. 我现在为 CELERY_RESULT_BACKEND 分配了我的经纪人的数据库 Redis 作为我的数据库。我的计划是获取日志文件,然后将它们保存到我的 Django 应用程序的数据库中,以便我可以访问该数据库。

你能提供一些帮助吗?

0 投票
1 回答
1177 浏览

django - 更新 Mysql JSON 字段

我正在使用 django 1.8.9 和 MySQL 5.7.17。我有一个下表:

在 django 我有这个模型(JSONField来自 django_mysql):

保存数据后,我得到一个非常有意义的错误:(-1,“错误完全重击”)。无论如何,它最终会出现在以下 SQL 语句中:

或多或少的预期结果:

简短的搜索给出了这个结果:https ://code.djangoproject.com/ticket/26140 ,所以也许这是正确的做法,我的 mysql(或 django)配置错误。有谁知道如何解决它?