将Django部署到服务器上,难免要用到uwsgi和nginx套装,今天第一次尝试这个大礼包,折磨一下午。
起因是我的Django中有个定时的爬虫项目,用的是python
中的threading
库,启动项目后会开一个线程,每小时爬取一次,在本地运行得好好的,在服务器上本来也运行得好好的,直到我加上了uwsgi。
加上uwsgi后,我的爬虫页面什么内容也没有。我把能想的方法都试了一遍(就是没看日志),发现怎么都不行。最后我看了看uwsgi
日志(在uwsgi.ini
中配置的),里面写着
*** Python threads support is disabled. You can enable it with --enable-threads ***
综上,当你的Django项目中开了其他的线程,请在启动uwsgi的时候,加上
--enable-threads