问题标签 [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.
django - Django:从自定义命令调用标准命令
在我的应用程序中,我使用自定义系统来管理本地化字符串。在这方面,我编写了一个生成*.po
文件的自定义命令。但是,运行该命令后,我必须手动调用该compilemessages
命令。我想做的是compilemessages
从我的自定义命令中调用命令。有没有办法做到这一点?
python - django管理命令中default = False的目的是什么
我正在尝试在 django 中编写管理命令。根据文档默认设置为 False。我会假设默认值是正在传递的参数的默认值。 使 django 自定义管理命令参数“不需要”
这么说有什么好处deafult=False
python - 没有工作数据库连接的 Django 管理命令
我有许多使用以下配置模型的项目:
settings.py
包括默认配置和配置规范,主要用于开发目的。默认设置(包括数据库设置)可以被外部配置文件覆盖,通常由管理员为他们管理的各种环境定义。为了方便管理员,我写了一个管理命令,单独打包,增加了基于默认配置创建示例配置文件的选项settings.py
但是,尝试在没有成功连接数据库的可能性的情况下运行该命令会引发django.db.utils.OperationalError
.
如何在没有 db 连接的情况下使命令工作,因为它不需要一个,并且通常在需要命令时,很可能是 db 连接配置不正确。
settings.DATABASES != {}
因为有默认的数据库设置。
Django 1.10.6,Python 3.5.3
django - django-admin makemessages --no-obsolete 似乎不起作用
首先,我希望--no-obsolete
会注释掉msgid
,msgstr
如果gettext
被删除,对吗?
我的测试方式是:
gettext("some string here")
我在视图中 写道- 我跑了
makemessages
命令 .po
它按预期 写了一个文件- 然后我从视图中删除
gettext()
行并保存文件,验证runserver
工作。 - 我跑了
makemessages --no-obsolete
,它没有对.po
文件进行任何更改。
.po
文件内容提取。
开发环境
Django = 1.11
操作系统 = Mac/Ubuntu 14.04
设置.py
python - 从 Django 管理命令运行 pip install
让我知道这个问题是否足够明显,并且还有这个问题的重复项,我事先无法搜索。
我正在尝试pip install requirements/dev.txt
从 Django 管理命令运行。pip ...
我有一个逻辑,如果缓存没有改变,不要尝试运行脚本。我想弄清楚如何从 DMC 运行这个命令?
用法:
install_prepreqs.py
django - 在 cron 中运行 django manage.py 命令
我编写了一些管理命令来从 cron 运行。我正在使用pipenv
虚拟环境
直接从终端运行效果很好。
我添加了与 cron 相同的脚本
但这给出了错误
我也尝试了以下命令
这给出了错误
python - 什么是在生产中运行 django/flask 管理命令的好方法
在 dockerized 环境中,我们运行 django 管理命令。本质上运行管理命令python manage.py command
是单线程的。所以基本上我们在 docker 容器中运行单个进程。现在,如果某个时候 db 连接被重置或者某个进程抛出了一个未处理的异常来杀死该进程,或者任何其他情况,则需要重新启动容器以使其再次工作。
我想要的是像 gunicorn 这样的东西,它创建多个进程并维护这些进程(意思是,杀死陈旧的进程,在重新加载时继续启动新进程等)。
据我所知,主管没有提供这个。
基本上,在 django 和 flask 应用程序中运行管理命令的一些最佳实践是什么。
python - Django - 使用视图中的参数调用命令行
我正在尝试调用从视图中更改数据库的命令。基本上,一旦加载视图,参数就会发生变化。如果我从终端运行命令,它可以工作,但如果我尝试从视图中调用它,我会不断收到此错误。
我相信我传递字典的方式存在错误,因为命令在终端上运行良好。也可能是因为我正在尝试更新目前正在向用户显示的模型,但我也尝试将不同的 ID 作为参数传递并引发相同的错误。
这是我使用的代码。
分类.py
视图.py
python - 命令对象没有meta属性,Django管理命令
我正在尝试运行一次性管理命令来预填充数据库。
这是模型:
这是管理命令:
但是当我运行python3.6 manage.py populate_zip_code_db
它返回
有谁知道如何让这个工作?我刚刚发现了管理命令,所以我一无所知。