设置Pyramid Web Framework |共享主机上的FCGI

时间:2011-02-21 06:16:19

标签: python fastcgi pyramid

如何在〜/ public_html中创建一个简单的FCGI程序,该程序将执行将Web请求发送到我的金字塔网站?

在django中,使用下面的代码对我来说很好:

#!/usr/local/bin/python2.6

import sys
import os

sys.path.append('/home/username/local/lib/python2.6/site-packages')

os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'

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

我现在卡住了。顺便说一句,这是我学习金字塔的第二天。

1 个答案:

答案 0 :(得分:1)

我自己没有使用过FastCGI,但将基于Paster的WSGI应用程序连接到FastCGI的指南应该是相同的(即Pylons,TurboGears,Pyramid,都使用Paster for WSGI)。

我发现的指南对我来说似乎有意义:http://turbogears.org/2.1/docs/main/Deployment/FastCGI.html

在任何基于Paster的wsgi应用程序中挂钩的关键是dispatch.fcgi文件......

#!/usr/bin/env python
myapp = '/usr/local/myapp'
inifile = 'production.ini'
import sys, os
sys.path.insert(0, myapp)
from paste.deploy import loadapp
wsgi_app = loadapp('config:' + myapp + '/' + inifile
if __name__ == '__main__':
    from flup.server.fcgi import WSGIServer
    WSGIServer(wsgi_app).run()