发布网友 发布时间:2024-09-18 14:04
共1个回答
热心网友 时间:2024-09-18 16:32
导读:很多朋友问到关于django运行如何不关闭的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
如何在服务器上部署Django项目并使其在后台一直运行前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。
废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。
在服务器中安装Django需要的环境和我所需要的Python第三方库。
以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。
在服务器中打开到manage.py所在的目录,输入命令:
python3manage.pyrunserver0.0.0.0:8000
然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!
Attention:
1.python3不是特定的,是根据你的Django项目所需要的环境指定的。
2.8000是端口号,可以修改。
如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:8000。
Django的manage.pyrunserver可以长期运行吗
只要这个进程不关就可以。部署到服务器上,需要其他的工具,apache,nginx等
Django服务器运行时如果内存耗尽了,会怎么样通常用WSGI方式启动,ngix连接django方式。很少出现这样的情形。
如果内存耗尽,先要确定原因。如果你的虚拟机内存太少,就加内存。如果内存超过1个GB,还有内存耗尽的问题,应该django里的view没有设计好。其中有内存泄露。
第一件事情当然是把这部分代码找出来改进就可以了。
最后一种办法,在不得已的情况下,定时重新启动django的wsgiserver,这样就避免了内存耗尽,可以在晚上特定的时候来重新启动。这样影响最小。
django_rq添加的队列,需要控制台执行pythonmanage.pyrqworker才能运行其中的任务,可是控制台关闭1,用绝对路径试试:D:\logs\log.txt;2,最后的exit去掉试试,反正最后一行执行完也会自然退出。3,另写一个简单的python测试脚本,里面只有一行print'HelloWorld',然后用上述批处理执行一下看看log对不对。
结语:以上就是首席CTO笔记为大家整理的关于django运行如何不关闭的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django运行如何不关闭的相关内容别忘了在本站进行查找喔。