首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >调度需要根访问的Django命令的最佳方法

调度需要根访问的Django命令的最佳方法
EN

Stack Overflow用户
提问于 2013-09-09 12:08:21
回答 1查看 219关注 0票数 1

我正在使用树莓派作为一个(非常简单的)家气象站。

我目前有一个小型python脚本,运行时需要进行温度读取,并通过Google将结果作为新行发布到Google电子表格中。这个python脚本需要作为root运行,我现在通过将这个脚本安排在超级用户的crontab中每小时运行一次,得到了很好的结果。

我也刚刚得到这个Pi运行Nginix和uWsgi来服务Django支持的网站,除了Google电子表格之外,我还想开始将温度记录到本地数据库。我想通过Django的ORM来做这件事,因为这是我最熟悉的。

我有两个具体目标:

  1. 设置一个定期排定的任务,该任务将同时向本地DB (使用Django ORM)和Google电子表格发布一个新获取的温度读数。
  2. 提供一个网页(大概需要登录),该页面将允许远程用户“立即进行温度读数”,并将结果报告回(通过网页)并将结果插入服务器端DB中。

我的问题是:知道任何访问温度探头的代码都必须以根用户的身份运行,那么最好的方法是什么?

对于#1,我想问题归结为:加载“感觉像Django shell”的python环境的最佳方法是,它可以轻松地完成所有相同的导入(特别是ORM之类的东西)?如果我能做到这一点,我可以写一个新的脚本,既可以完成电子表格上传,也可以完成DB写入。我是否可以/应该通过Django“命令”来完成这个任务,然后在超级用户的crontab中运行这个命令?或者我应该通过一个常规的老python脚本来完成这个任务,然后加载正确的Django特定模块?

对于#2,我正在寻找关于如何处理温度传感器读数的“必须作为根运行”问题的建议。显然,我不想将整个Django进程作为root运行。那么我在这里最好的选择是什么?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2013-09-09 12:31:49

对于运行计划中的任务,姜戈-芹菜是绝对值得研究的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18697873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档