Blog信息 |
blog名称: 日志总数:1304 评论数量:2242 留言数量:5 访问次数:7593802 建立时间:2006年5月29日 |

| |
[Django]fastCGI方式跑Django 软件技术
lhwork 发表于 2007/1/15 17:34:30 |
原本想找个支持mod_python的空间来玩玩,但是要么太贵要么速度太慢,终究还是选择了dreamhost,在他上面买了支持python的空间,打算好好玩玩python这个东东,之前看了看上面的环境:
<a href="mailto:hackgou@runts:~$">hackgou@runts:~$</a> whereis python
python: /usr/bin/python /usr/bin/python2.3 /usr/bin/python2.2-popy-config \
/usr/bin/python2.2 /usr/bin/python2.4 /etc/python2.3 /etc\
/python2.4 /etc/python2.2 /usr/lib/python2.3 /usr/lib/python2.2 \
/usr/lib/python2.4 /usr/local/lib/python2.3 /usr/local/lib/python2.\
2 /usr/local/lib/python2.4 /usr/include/python2.3 /usr/include/python2.2 \
/usr/include/python2.4 /usr/share/man/man1/python.1.gz
呵呵,够夸张的,从2.2到2.4的版本都有。
还好!fastCGI的支持是知道的,上面的主机对python和perl的支持都是通过FastCGI的方式实现的。以前没有彻底的玩过FastCGI、更别说python的FastCGI了。首先是添加一个Python的FastCGI gateway。虽然dreamhost的wiki上面说使用fcgi.py比较方便,但是后来发现Flup,这也是一个Frame不光有fastCGI gateway,而且他提供一个类似mod_python的publish的东东,那就用他了:
wget http://www.saddi.com/software/flup/dist/flup-r1968.tar.gz
wget抓来之后。用setup.py安装。/usr/lib/python2.4 咱是没有权限,那就在~/下面建立一个自己的lib-python,作为自己的$PYTHONPATH。
在.bash_prifile里面添加export $PYTHONPATH=$PYTHONPATH:~/lib-python
OK,开始安装我们自己的lib:
python2.4 setup.py install --install-lib ~/lib-python/ --install-scripts ~/lib-python/
这样会安装到我自己的lib-python而不是默认的/usr/lib/python2.4/site-packages/。
OK,写个简单的helloworld.py(flup的fcig路径是from flup.server.fcgi import WSGIServer),测试一下flup。OK。通过
然后svn把django的代码也拉到lib-python中去。再按照django的手册创建一个demo,写一个简单的测试app.py。页面是出来了,但是是django报错的东东。还好,聊胜于无。为什么呢?东翻翻、西翻翻,看到木头的文章,他说rewrite后能够成功,但是我还悄悄的去http://www.djangocn.org/django.fcgi看了看,呵呵和我的错误一样。不可能跟这个rewrite有关系的吧,既然如此,那我就添加重写规则吧,一添加,呵呵,果然奏效。 |
|
回复:fastCGI方式跑Django 软件技术
WEBIMPL(游客)发表评论于2008/3/26 14:04:13 |
我测试的nginx + flup + django环境,可是有一个错解决不了,能帮我看看吗?
地址是http://test.webimpl.com/,页面上有错误堆栈
我的联系方式MSN/email:helongyun@hotmail.com,谢谢 |
|
» 1 »
|