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 1
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 也可行,还安全省事。 |