设置 Pyramid Web 框架 | FCGI 共享主机

发布于 2024-10-18 11:41:37 字数 446 浏览 0 评论 0原文

如何在我的 ~/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")

我现在陷入困境。顺便说一句,这是我学习金字塔的第二天。

How can I create a simple FCGI program in my ~/public_html that will be executed that will dispatch web requests to my pyramid website?

In django, using the code below works fine for me:

#!/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")

I'm stuck at the moment. By the way, This is my 2nd day in learning pyramid.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我的影子我的梦 2024-10-25 11:41:37

我自己没有使用过 FastCGI,但是将基于 Paster 的 WSGI 应用程序连接到 FastCGI 的指南应该是相同的(即 Pylons、TurboGears、Pyramid,都使用 Paster 进行 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()

I've not used FastCGI myself but the guide for hooking up a Paster-based WSGI app into FastCGI should be the same (ie Pylons, TurboGears, Pyramid, all use Paster for WSGI).

The guide that I found that seems to make sense to me is at: http://turbogears.org/2.1/docs/main/Deployment/FastCGI.html

The key to hooking in any Paster-based wsgi app is the dispatch.fcgi file...

#!/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()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文