背景
最近写了一个Django
在windows
上运行,但是用的vbs命令,导致在后台运行的时候,必须用户登录才可以运行,还有就是登录之后,有其他进程可能被干掉。
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c D:\xxd\run.bat",vbhide
` bat 内容
C:\Python37\python3.exe manage.py runserver 0.0.0.0:8000 >> console.log
第二种创建task的方式,也是只能是用户登录后才可以,不是service
级别的,不能开机就运行。
第三种就是用sc
创建服务来运行,不过这个需要文件是程序必须是二进制的可执行程序
,这就排除了脚本语言和虚拟机语言
;其次,程序必须按系统服务的格式编写,编写过程繁琐,可以参考下面的连接:
https://code.msdn.microsoft.com/windowsapps/CppWindowsService-cacf4948。
不过这个有现成的轮子可以拿来用,就用脚本语言、python/bat等可以直接用,他的名字就是EasyService。但是今天要讲的不是这个,是用apache和mod_wsgi来部署django。
后面可以从windows
迁移到linux
也可以运行的话,用Apache httpd
来运行,是非常不错的
准备
- 环境准备
python3.7
mysql5~8