问题标签 [django-shell]

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 投票
0 回答
16 浏览

django - 模型 def recepiestatus 在 django shell 中出现错误

我试图解决与我在 Django shell 中调用函数时收到的此错误消息相关的问题。

我在 Django shell 中遇到的错误是 TypeError:无法将 datetime.datetime 与 datetime.date 进行比较。但是当我查看代码变量状态和创建的日期对象仍然在 django shell 中时,它作为一个日期时间文件进行了交互。

0 投票
4 回答
315 浏览

python - 如何记录通过 Django shell 所做的生产数据库更改

我想在生产环境中自动生成通过 Django shell 进行的所有数据库更改的某种日志。

我们使用模式和数据迁移脚本来更改生产数据库,它们是受版本控制的。因此,如果我们引入了一个错误,就很容易追溯它。但是,如果团队中的开发人员通过 Django shell 更改了数据库,从而引入了一个问题,目前我们只能希望他们记住他们所做的事情或/并且我们可以在 Python shell 历史记录中找到他们的命令。

例子。让我们假设以下代码是由团队中的开发人员通过 Python shell 执行的:

它更改数据库中的团队成员资格对象。我想以某种方式记录下来。

我知道有一堆与审计日志相关的 Django 包,但我只对从 Django shell 触发的更改感兴趣,我想记录更新数据的 Python 代码。

所以我想到的问题是:

  • 我可以记录来自 IPython 的语句,但我怎么知道哪一个触及了数据库?
  • 我可以收听pre_save所有模型的信号以了解数据是否更改,但我如何知道源是否来自 Python shell?我怎么知道最初的 Python 语句是什么?
0 投票
1 回答
34 浏览

django - 每次出现错误时,Jupyter Notebook 都会崩溃

每次执行错误时,Jupyter Notebook 崩溃,但在笔记本上不显示错误,但在 Jupyter 提示符上显示。

它迫使我每次都重新启动笔记本并执行所有单元格。

Notebook 写入错误时卡顿的截图

0 投票
1 回答
23 浏览

django - Django Shell Plus 清除历史记录

有没有清除 Django 的 Shell Plus 历史的命令?

我没有在文档中或通过键入?.