一、引入
用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了。但这是在开发项目的时候用这个可以测试项目,在浏览器看到效果。正真部署到服务器上,这样是不行的,因为窗口一关,Django也就关了。当然你也可以一直不关。。。。。。
本来是想通过supervisor来做这个进程管理的,但是supervisor只支持python2.x
然后继续百度找解决方案。。。。功夫不负有心人!参考博客:http://www.cnblogs.com/yanjj/p/9512082.html 然后一段操作,终于解决我的问题了。
解决方案(使用nohup)
内容,根据个人情况,修改一些内容
Highlighter">
>log_app.out>&1 &
start.sh命令是启动Django服务,先kill掉原来运行的Django项目,然后启动自己的Django,并将日志输出到log_app.out里面
Highlighter">
直接kill掉运行的Django服务,这是关闭这个服务
Highlighter">
chmod +777 stop.sh
关闭
在该目录下./start.sh启动Django;./stop.sh 关闭Django服务,如下图所示:前两个图是启动之后的,后两个是关闭之后的。
文件,原来我们的runserver之后会有很多的请求日志,现在都存在上面设置的日志文件(log_app.out)里面了
6.展示一下项目结构:
我的Django项目是用Nginx这个Web服务转发的,当这个问题解决后,项目的测试环境也就OK了,接下来就可以好好开发项目了。。。。。
踩过很多坑 ,但是总算圆满解决!
四、后记
后面在学习的过程中我又学会了另外一个方法部署Django到Linux服务器上的方法,那就是Linux+uwsgi+MysqL+Nginx。详情请移步至我的另一篇博客:
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!