问题标签 [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 - Celery-Django:Celery vs django 管理命令
我在一家旅游公司工作,我们需要定期向我们的团队发送邮件。
从现在开始,我一直在使用 django 管理命令并使用 crontabs 运行它们。我正在阅读 celery 可以做什么,但我发现很难理解为什么要使用 celery ?
另外,因为这将是我的 django 项目和数据库的另一个补充,它会降低性能吗?
django - django 自定义命令:如何使用减少重复代码
Django 最好的特性之一是 MVC 的思维方式。我试图以非专业程序员的身份接受这一点。从这个站点上的建议中,我被鼓励开始使用 django 自定义命令,即使对于某些将作为计划 Windows 任务每天调用的脚本也是如此。
我发现,如果我必须为每个命令创建一个模块,它似乎会创建很多重复的代码行。至少例如导入语句。这真的是最好的方法吗?我能想到的唯一解决方案是创建一个“通用”自定义命令模块,它将一个参数作为在通用模块中运行的命令。
我在这里认真思考吗?创建 Django 自定义命令的“最佳实践”是什么?
django - 安排需要 root 访问权限的 Django 命令的最佳方法
我正在使用 Raspberry Pi 作为(非常简单的)家庭气象站。
我目前有一个小的 Python 脚本,它在运行时读取温度并通过 Google Docs API 将结果作为新行发布到 Google 电子表格。这个python脚本需要以root身份运行,我目前通过安排这个脚本在超级用户的crontab中每小时运行一次,得到了很好的结果。
我还刚刚让这个 Pi 运行 Nginix 和 uWsgi 来为 Django 驱动的网站提供服务,除了 Google 电子表格之外,我还想开始将温度记录到本地数据库中。我想通过 Django 的 ORM 来做到这一点,因为这是我最熟悉的。
我有两个具体目标:
- 设置一个定期安排的任务,将新获取的温度读数发布到本地数据库(使用 Django ORM)以及 Google 电子表格。
- 提供一个网页(可能需要登录),该网页将允许远程用户“立即读取温度”并报告结果(通过网页)并将结果插入服务器端数据库。
我的问题是:知道要访问温度探测器的任何代码都必须以 root 身份运行,因此最好的方法是什么?
对于#1,我想问题归结为:加载“感觉像 Django shell”的 python 环境的最佳方法是什么,因为它可以轻松地执行所有相同的导入(特别是像 ORM 这样的东西)?如果我能做到这一点,我可以编写一个新的脚本来完成电子表格上传和数据库写入。我可以/应该通过 Django“命令”执行此操作,然后将其安排在超级用户的 crontab 中运行吗?或者我应该通过一个常规的旧 python 脚本来执行此操作并加载正确的 Django 特定模块?
对于#2,我正在寻找有关如何处理温度传感器读数的“必须以 root 身份运行”问题的建议。我显然不想以 root 身份运行整个 Django 进程。那么我在这里最好的选择是什么?
谢谢。
python - 我可以使用管理命令调用 django 视图吗?
我有一个要使用管理命令调用的视图,这甚至可能吗?我通读了 django 帮助,但在这方面我不是很清楚。
我目前正在开发 REST 服务器上运行它。我的视图只是发送一封电子邮件,因此可能不一定需要 REST。我想定期运行它。我在想管理命令是最好的方法,因为它将消除运行开发测试服务器的需要?
django - 在 django 应用程序中实现同步逻辑?
在我的应用程序中,我需要一个模块,该模块将通过远程服务器上的 xml 定期(例如每 24 小时)同步数据库。
这样做的最佳选择是什么 - 我应该编写单独的应用程序还是创建自定义 django 命令?
python - Django:获取用于在电子邮件中发送链接的基本 URL
我有一个 django 应用程序myapp
,它注册了一个foo
要通过调用的菜单命令./manage.py foo
。
该命令应向所有用户发送提醒电子邮件。邮件中包含一个指向特定视图的链接,可以说bar
。bar
有这个条目urls.py
:
在这种情况下,如何正确确定绝对 url?
相对 url 将是reverse('myapp:bar')
. 但是我如何获得基础呢?
我可以将它硬编码到settings.py
我的项目中,但这会违背 django 的理念,不是吗?
django - 异步发送电子邮件的简单方法
我正在运行一个 django 应用程序,当发生某些事件时,我想向收件人列表发送电子邮件。
我知道使用 Celery 将是一个明智的选择,但我想知道是否有另一种最简单的方法来做到这一点,而无需安装代理服务器、主管来处理后台运行的守护进程......
我想找到一种更简单的方法来做到这一点,并在需要时将其更改为 celery。我不负责生产服务器,我知道运行它的人在设置所有配置以工作时会遇到很大的麻烦。我正在考虑触发一个 django 命令,该命令使用多处理库或类似的东西打开多个进程。
python - Django manage.py 自定义命令可以返回值吗?如何,或者为什么不?
按照文档: https ://docs.djangoproject.com/en/dev/howto/custom-management-commands/
我创建了自己的自定义命令(称为其他命令,但示例如下所示):
问题是为什么返回像“Yay”这样的字符串不起作用?我做错了还是不可能?
当我从视图中调用自定义命令时,我会执行以下操作:
但该值显示为无。
django - 命令模块的django目录结构
在 django 1.6 中,我有一个用于对数据库进行分析的命令,具有一组功能。
我喜欢将 analysis.py 分解为一组文件(可能是一个模块......)。用于 django 命令的模块的正确目录结构是什么?
也许像这样......?
和测试,测试analysis_module
的正确 ubication 是analysis_module
什么?
django - Django 命令 cron ImportError:无法导入名称
我想将模型添加到命令中。/home/max/askmoiseev/ask/management/commands/cron.py
$ python manage.py cron
有什么问题?我试图这样做:
但这并没有帮助。