问题标签 [django-commands]

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 回答
794 浏览

python - django 在管理命令中构建绝对 url

我们在 django 中使用 reverse 来获取 url,例如。-

在上述情况下,my_url将是形式/path1/path2/..

如果我想生成类似的东西 -www.mysite.com/path1/path2/我们需要执行以下操作 -

这将以所需格式提供 URL。但问题是,我在自定义管理命令中生成 url,并且无权访问该request变量。有什么办法,我可以生成格式的url - www.mysite.com/path1/path2/

0 投票
1 回答
789 浏览

python - 在单元测试代码中调用 Django 命令

我正在尝试使用call_command从 URL 下载数据,并且想知道如何从代码中调用它。

我在我的代码中声明了如下选项列表:

我从命令行按如下方式使用它:

到目前为止,我有以下内容:

如何传递其余的参数/参数?

0 投票
1 回答
1354 浏览

django - Django manage.py 不显示应用程序的命令

我正在使用 Django 1.4,并且有一个类似于以下的项目:

其中models.pyofapp2是一个空文件,并且两者app1app2列在INSTALLED_APPS. 问题是当我跑步时

的命令app1显示为:

但不是那些app2好像没有安装的app2。如果尝试运行一个app2名为app2command它的命令,它会抱怨Unknown command: 'app2command'。但是两个应用程序的测试都可以运行,特别是

进展顺利。app2问题是没有模型的事实吗?

0 投票
1 回答
3387 浏览

python - 如何在 Django 命令中指定 Array 类型的参数?

直接创建一个字符串参数,--test_email_address如下所示。

但是如何定义要传入的列表?如[1, 3, 5]

0 投票
2 回答
5847 浏览

python - 为什么在 Django 开发服务器中调用了两次 run?

我想让 Django 开发服务器在它开始运行之前做一些事情。为此,我创建了一个新应用程序,将其添加到顶部INSTALLED_APPS,然后management/commands/runserver.py在应用程序中使用以下代码创建一个文件:

(当然,我实际上想做的事情比将一行写入标准输出更复杂,但这是演示问题的最简单示例。我覆盖run而不是handle其他方法的原因是因为我需要self.addr已经在此代码运行时设置。)

当我运行./manage.py runserver时,“About to start running on 127.0.0.1”这一行不是出现一次,而是在服务器开始运行之前出现两次。为什么会发生这种情况以及可以做些什么呢?

0 投票
0 回答
72 浏览

python - Django:“自我”引用和对象输入。有什么不同?

好的,所以我正在努力在 django 中创建一些命令,但是我在这里遇到了一个关于我的代码的有趣问题......

困扰我handle_label的是代码后半部分的 def,以及selfobject输入之间的明显差异。我认为self是从主类(在本例中为Command)继承的实例。我对此感到困惑,因为如果我实际上是在此方法中输入一个对象(在本例中为 name),那么我为什么需要 self 呢?我没有在这里引用它,为什么我需要输入它作为参数?也许我不太了解这种方法。无论哪种方式,有人可以帮我澄清这些差异吗?谢谢。

0 投票
1 回答
622 浏览

python - 从另一个命令调用的 Django 命令中的重定向会导致多余的换行符。我怎样才能解决这个问题?

设置

为了说明问题,我在我的项目中创建了这些命令:

foo.py

baz.py

实际行为

foo这样跑:

我得到这个输出到控制台:

期望的行为

我想要的是控制台的输出是:

请注意,当我baz直接调用 with 时./manage.py baz,会得到以下输出:

两个“baz”之间没有换行符。baz通过调用时,我想要相同的布局foo

0 投票
1 回答
6116 浏览

python - call_command 参数是必需的

我正在尝试以与此问题call_command非常相似的方式使用 Django,但没有答案

我叫它的方式是:

根据docs ,理论上,这应该可行。但它不起作用,它只是不起作用。

这是add_arguments我的 Command 类的方法:

无论我在这里做什么,我都会得到:

CommandError:错误:参数 --type 是必需的

有任何想法吗?如果你真的很好奇,你可以在这里查看整个代码

0 投票
1 回答
175 浏览

python - 我可以组合自定义 django-admin 命令吗?

我有几个子类的自定义命令类BaseCommand。我以特定顺序使用它们来填充数据库。

我想编写另一个命令将它们组合成一个命令。我不想编写一个以正确顺序执行命令的 shell 脚本。我希望它是一个 django-admin 命令。

我知道我可以将所有命令的代码放在一个单独的命令中,但我正在寻找一种更通用的方法来做到这一点。这样我就可以将每个 db 表的所有填充脚本都清理干净并分开。

0 投票
1 回答
615 浏览

django - Django:自动删除记录

我正在尝试实时删除记录或自动类似于

据我了解(我是新手),您需要编写一个管理命令,但我很难掌握这个概念,它怎么可能是实时的?有人可以指出我正确的方向吗?我很困扰。先感谢您。