问题标签 [django-management-command]

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

django - Django:从自定义命令调用标准命令

在我的应用程序中,我使用自定义系统来管理本地化字符串。在这方面,我编写了一个生成*.po文件的自定义命令。但是,运行该命令后,我必须手动调用该compilemessages命令。我想做的是compilemessages从我的自定义命令中调用命令。有没有办法做到这一点?

0 投票
2 回答
2910 浏览

python - django管理命令中default = False的目的是什么

我正在尝试在 django 中编写管理命令。根据文档默认设置为 False。我会假设默认值是正在传递的参数的默认值。 使 django 自定义管理命令参数“不需要”

这么说有什么好处deafult=False

0 投票
1 回答
1047 浏览

python - 没有工作数据库连接的 Django 管理命令

我有许多使用以下配置模型的项目:

settings.py包括默认配置和配置规范,主要用于开发目的。默认设置(包括数据库设置)可以被外部配置文件覆盖,通常由管理员为他们管理的各种环境定义。为了方便管理员,我写了一个管理命令,单独打包,增加了基于默认配置创建示例配置文件的选项settings.py

但是,尝试在没有成功连接数据库的可能性的情况下运行该命令会引发django.db.utils.OperationalError.

如何在没有 db 连接的情况下使命令工作,因为它不需要一个,并且通常在需要命令时,很可能是 db 连接配置不正确。

settings.DATABASES != {}因为有默认的数据库设置。

Django 1.10.6,Python 3.5.3

0 投票
0 回答
34 浏览

python - 在 PyCharm 中关闭 manage.py 中的冗余输出

在 PyCharm 2017.2.4 的管理命令中使用它们时,我看到来自 Pillow 等库的大量冗余输出或请求:

在此处输入图像描述

在此处输入图像描述

我没有为此库配置任何额外的日志记录。是否可以关闭它?

0 投票
3 回答
2294 浏览

django - django-admin makemessages --no-obsolete 似乎不起作用

首先,我希望--no-obsolete会注释掉msgidmsgstr如果gettext被删除,对吗?

我的测试方式是:

  1. gettext("some string here")我在视图中 写道
  2. 我跑了makemessages命令
  3. .po它按预期 写了一个文件
  4. 然后我从视图中删除gettext()行并保存文件,验证runserver工作。
  5. 我跑了makemessages --no-obsolete,它没有对.po文件进行任何更改。

.po文件内容提取。

开发环境

Django = 1.11
操作系统 = Mac/Ubuntu 14.04

设置.py

0 投票
1 回答
104 浏览

python - 从 Django 管理命令运行 pip install

让我知道这个问题是否足够明显,并且还有这个问题的重复项,我事先无法搜索。

我正在尝试pip install requirements/dev.txt从 Django 管理命令运行。pip ...我有一个逻辑,如果缓存没有改变,不要尝试运行脚本。我想弄清楚如何从 DMC 运行这个命令?

用法:

install_prepreqs.py

0 投票
2 回答
2301 浏览

django - 在 cron 中运行 django manage.py 命令

我编写了一些管理命令来从 cron 运行。我正在使用pipenv虚拟环境

直接从终端运行效果很好。

我添加了与 cron 相同的脚本

但这给出了错误

我也尝试了以下命令

这给出了错误

0 投票
0 回答
194 浏览

python - 什么是在生产中运行 django/flask 管理命令的好方法

在 dockerized 环境中,我们运行 django 管理命令。本质上运行管理命令python manage.py command是单线程的。所以基本上我们在 docker 容器中运行单个进程。现在,如果某个时候 db 连接被重置或者某个进程抛出了一个未处理的异常来杀死该进程,或者任何其他情况,则需要重新启动容器以使其再次工作。

我想要的是像 gunicorn 这样的东西,它创建多个进程并维护这些进程(意思是,杀死陈旧的进程,在重新加载时继续启动新进程等)。

据我所知,主管没有提供这个。

基本上,在 django 和 flask 应用程序中运行管理命令的一些最佳实践是什么。

0 投票
1 回答
2579 浏览

python - Django - 使用视图中的参数调用命令行

我正在尝试调用从视图中更改数据库的命令。基本上,一旦加载视图,参数就会发生变化。如果我从终端运行命令,它可以工作,但如果我尝试从视图中调用它,我会不断收到此错误。
我相信我传递字典的方式存在错误,因为命令在终端上运行良好。也可能是因为我正在尝试更新目前正在向用户显示的模型,但我也尝试将不同的 ID 作为参数传递并引发相同的错误。

这是我使用的代码。

分类.py

视图.py

0 投票
1 回答
405 浏览

python - 命令对象没有meta属性,Django管理命令

我正在尝试运行一次性管理命令来预填充数据库。

这是模型:

这是管理命令:

但是当我运行python3.6 manage.py populate_zip_code_db它返回

有谁知道如何让这个工作?我刚刚发现了管理命令,所以我一无所知。