
django这个词怎么读?最近赶工,作为一个非专业的,面对任务力不从心,请原谅我做了一回伸手党,感谢各位。
1 eastpiger 2017-12-20 22:53:18 +08:00 1,个人一般习惯读作姜狗 2,直接用 Django 自带的 ORM 模块,日常大部分弱智注入漏洞足够了。 3,消息队列 定时任务 试试 Celery |
2 leelee 2017-12-20 22:54:48 +08:00 姜狗 |
3 ivechan 2017-12-20 23:04:38 +08:00 有一个很出名的电影叫 <<被解救的姜戈>> 他就是 django |
4 rogwan 2017-12-20 23:10:24 +08:00 via Android django 全套官方组建,不要自己写裸表单,官方组件安全系数很高了,一般人根本攻不破的。 |
5 clino 2017-12-20 23:12:34 +08:00 3 建议触发一个 jenkins job |
6 CatCode OP |
7 cominghome 2017-12-21 09:28:34 +08:00 @CatCode Celery 怕是逃不过去哦,直接把执行脚本的逻辑写在 view 里面的话容易出事 |
8 clino 2017-12-21 09:45:10 +08:00 @cominghome #7 写在 view 里也不太可能,因为用 root 跑,除非用 root 跑 web 才可能 跑一个 jenkins 其实非常简单,当然占的资源不会太少,如果要求资源少的话我觉得可以在 root 跑一个 rpc 的服务(可以用 python 写)供 web 端调用,这样也不太费事 |
9 roricon 2017-12-21 10:00:05 +08:00 |
10 roricon 2017-12-21 10:03:09 +08:00 @clino 其实是可以 sudo 的, 只不过这么做实在是太不安全, 不推荐 https://stackoverflow.com/questions/13045593/using-sudo-with-python-script |
11 yilai 2017-12-21 14:39:55 +08:00 1.有 2.Queue |
12 yilai 2017-12-21 14:40:29 +08:00 0.粘钩.... |
13 xpresslink 2017-12-21 15:36:29 +08:00 1.2.两题都有人答了。 3. 说个轻量级的解决方案吧,只要你的 LINUX 稍有点基础就能做到。 比较也容易实现的方法是直接 subprocess.call('sudo /absolute/path/your.sh') visudo 或 vi /etc/sudoers django_user_name ALL= (root) NOPASSWD: /absolute/path/your.sh %django_group ALL=(root) NOPASSWD 这个方式省事但有一定的安全隐患 另一个比较安全的方案是: 可以在由 django 在需执行脚本时创建一个标志文件。 然后由 root 用户创建一个定时任务,用脚本每分钟查询是不是有这个文件,有就执行脚本,删除标志文件。 # crontab -e /1 * * * * /absolute/path/check.sh |
14 TesterCC 2017-12-21 17:34:30 +08:00 1,2 前面已经回答的简明扼要了。 对于第 3 个问题,建议 LZ 你简单介绍下业务需求,根据业务需求来选择实现方式: 举个例子:仅仅是触发 sh,那你触发 jenkins api 去执行 sh 也可行,还安全省事。 |