Windows 下应该用什么服务跑 Django?

2015-05-04 12:28:24 +08:00
 jun4rui

uWSGI和Gunicorn都不支持Windows(前者可以cygwin但是不好部署上去),请问还有啥方式吗?
我Python只懂点皮毛,总不能用manage.py runserver跑吧? 求大神们指点迷津

5934 次点击
所在节点    Python
31 条回复
roricon
2015-05-04 12:33:51 +08:00
clino
2015-05-04 12:35:37 +08:00
可以用 gevent 跑看看
firefffffffffly
2015-05-04 12:38:57 +08:00
Apache + mod_wsgi
loading
2015-05-04 12:41:53 +08:00
也许你需要 nssm 配合干一些其他工作。
kongkongyzt
2015-05-04 12:43:19 +08:00
Python在Windows下跑web简直是灾难。。。。。。。
jun4rui
2015-05-04 12:51:55 +08:00
@kongkongyzt 我就怕这个,其实我就是用来渲染后台的json数据到网页而已,如果实在是不太好,我准备改成nodejs算了,不过我真的喜欢Python的语法和库,nodejs我还是有点担心,毕竟没出来太久。
loading
2015-05-04 12:55:07 +08:00
我只写了个一行的 bat 文件,直接 python app.py
我用flask搞定了…静态文件还没用nginx…善哉善哉!

我已在学 go……
kiritoalex
2015-05-04 12:56:38 +08:00
你需要beautifulsoap一起用,也能做成爬虫
tmqhliu
2015-05-04 12:57:11 +08:00
Hyper-V + Linux
ericls
2015-05-04 12:58:00 +08:00
同意楼上的 虚拟机装linux
est
2015-05-04 13:00:13 +08:00
IIS + FastCGI 官方推荐的方式。
jun4rui
2015-05-04 13:00:38 +08:00
我也是没办法,那破系统跑砸SQLServer2000!!!,还是用Java跑的Tomcat。所以不得不用Windows,所以我要用Nginx反向代理这个Tomcat再挂一个Python上去。
geeklian
2015-05-04 13:05:17 +08:00
iis版本低,小于等于7,负载低,就用isapi_wsgi,一个django项目就是一个应用程序池,非常.net

iis版本高,大于等于7,负载高,就用fastcgi
可以连互联网的话,微软web框架里有个一键脚本是基于fastcgi的

以上那个性能都远胜于什么windows下跑apache,nginx之类的。
fastcgi的性能和linux下fastcgi性能差不多,但不如wsgi。
lichun
2015-05-04 13:10:10 +08:00
Windows 下就不应该跑 Django, 还是Hyper-v装个Linux吧
geeklian
2015-05-04 13:14:29 +08:00
@jun4rui
你的情况和我这一样。
如果你要连接sql server,那么:
千万不要考虑让你的python跑在linux下,linux下的odbc和sqlconnecter的坑,远比你django跑在windows下来得多。而且sql上的性能损失也比你任何方法iis跑django大一个数量级以上。
elvis_w
2015-05-04 14:12:03 +08:00
试试twisted web
https://twistedmatrix.com/trac/wiki/TwistedWeb
不过Windows下要用twisted,记得装pywin32
Septembers
2015-05-04 15:44:03 +08:00
@geeklian Linux下pymssql性能不错
jun4rui
2015-05-04 16:14:31 +08:00
哎哟,我又蛋疼了,他们自己要开发一套大数据分析,结果他们的程序员只会java,又没啥见识,我说我想cnnic和baidu计数器一样每个页面嵌入个js发数据给你就好了,结果他说他要做成tomcat分析日志的方式,需要把新的页面包裹在tomcat容器内……

所以还不能用nginx反向代理了,我擦~
ikaros
2015-05-04 16:26:07 +08:00
@kiritoalex 你肥皂捡多了吧 → → 是Soup
elvis_w
2015-05-04 16:36:56 +08:00
@ikaros 23333

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188308

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX