运行Django这两种配置有什么区别?

时间:2011-10-07 17:36:44

标签: python django apache fastcgi django-wsgi

我有这两种配置。我需要知道有什么区别,哪个更好更快?

第一个conf:

#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'

from flup.server.fcgi import WSGIServer
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

第二个conf:

#!/home/user/bin/python
import sys, os
sys.path.insert(0,"/home/user/projects/")
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

谢谢:D

更新

I did a quick test with python cProfile lib。在doc WSGI中对应First Conf和FCGI对应Second conf。

1 个答案:

答案 0 :(得分:1)

Django本地使用WSGI,因此通过FastCGI运行它会为HTTP消息添加另一层。话虽如此,如果您可以在快速FastCGI容器或慢速WSGI容器之间进行选择,那么使用额外的层可能会更好。