问题标签 [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.
python - django 在管理命令中构建绝对 url
我们在 django 中使用 reverse 来获取 url,例如。-
在上述情况下,my_url
将是形式/path1/path2/..
如果我想生成类似的东西 -www.mysite.com/path1/path2/
我们需要执行以下操作 -
这将以所需格式提供 URL。但问题是,我在自定义管理命令中生成 url,并且无权访问该request
变量。有什么办法,我可以生成格式的url - www.mysite.com/path1/path2/
。
python - 在单元测试代码中调用 Django 命令
我正在尝试使用call_command
从 URL 下载数据,并且想知道如何从代码中调用它。
我在我的代码中声明了如下选项列表:
我从命令行按如下方式使用它:
到目前为止,我有以下内容:
如何传递其余的参数/参数?
django - Django manage.py 不显示应用程序的命令
我正在使用 Django 1.4,并且有一个类似于以下的项目:
其中models.py
ofapp2
是一个空文件,并且两者app1
都app2
列在INSTALLED_APPS
. 问题是当我跑步时
的命令app1
显示为:
但不是那些app2
好像没有安装的app2
。如果尝试运行一个app2
名为app2command
它的命令,它会抱怨Unknown command: 'app2command'
。但是两个应用程序的测试都可以运行,特别是
进展顺利。app2
问题是没有模型的事实吗?
python - 如何在 Django 命令中指定 Array 类型的参数?
直接创建一个字符串参数,--test_email_address
如下所示。
但是如何定义要传入的列表?如[1, 3, 5]
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”这一行不是出现一次,而是在服务器开始运行之前出现两次。为什么会发生这种情况以及可以做些什么呢?
python - Django:“自我”引用和对象输入。有什么不同?
好的,所以我正在努力在 django 中创建一些命令,但是我在这里遇到了一个关于我的代码的有趣问题......
困扰我handle_label
的是代码后半部分的 def,以及self和object输入之间的明显差异。我认为self是从主类(在本例中为Command)继承的实例。我对此感到困惑,因为如果我实际上是在此方法中输入一个对象(在本例中为 name),那么我为什么需要 self 呢?我没有在这里引用它,为什么我需要输入它作为参数?也许我不太了解这种方法。无论哪种方式,有人可以帮我澄清这些差异吗?谢谢。
python - 从另一个命令调用的 Django 命令中的重定向会导致多余的换行符。我怎样才能解决这个问题?
设置
为了说明问题,我在我的项目中创建了这些命令:
foo.py
:
baz.py
:
实际行为
我foo
这样跑:
我得到这个输出到控制台:
期望的行为
我想要的是控制台的输出是:
请注意,当我baz
直接调用 with 时./manage.py baz
,会得到以下输出:
两个“baz”之间没有换行符。baz
通过调用时,我想要相同的布局foo
。
python - 我可以组合自定义 django-admin 命令吗?
我有几个子类的自定义命令类BaseCommand
。我以特定顺序使用它们来填充数据库。
我想编写另一个命令将它们组合成一个命令。我不想编写一个以正确顺序执行命令的 shell 脚本。我希望它是一个 django-admin 命令。
我知道我可以将所有命令的代码放在一个单独的命令中,但我正在寻找一种更通用的方法来做到这一点。这样我就可以将每个 db 表的所有填充脚本都清理干净并分开。
django - Django:自动删除记录
我正在尝试实时删除记录或自动类似于此
据我了解(我是新手),您需要编写一个管理命令,但我很难掌握这个概念,它怎么可能是实时的?有人可以指出我正确的方向吗?我很困扰。先感谢您。