2010年10月09日 星期六 08:43
使用Django有一段时间,想多了解下其他framework来做对比更加客观。于是有看web2py,感觉很怪异,web.py却又不怎么喜欢,于是的于是目前关注Pylons和Bfg。貌似Pylons的资料比bfg更多一些,而且貌似有号称python 中的ror,于是先拿它下手,当然Bfg也会在未来尝试。好吧,记录下Pylons,系统 OpenSUSE11.3,参考 http://pylonshq.com/docs/en/1.0/gettingstarted/
1、安装
题外话:自从使用setuptools(也就是easy_install.py,可在 官网 down最新版本)之后再也不想去down去setup.py install,因为easy_install确实有够方便快捷。感觉像Ruby里的gem,我对ror不太了解,讲错的话别介意。
安装pylons: easy_install Pylons
2、创建hello,world
就像之前有讲过的一样,hello world又要经典重现了。
paster create -t pylons helloworld
紧接着让选择模板,选择默认的mako,再然后是选择是否启用SQLAlchemy,默认是否,好吧,这里也继续保持默认。
现在基于pylons的helloworld的项目已经建立,有兴趣的话进入项目目录看下结构吧。
3、启动
cd helloworld
进入项目目录,使用
paster serve --reload development.ini
启动这个简单的project,其中--reload development.ini表示自动加载更新。
现在打开 http://127.0.0.1:5000 即可看到默认页面,蛮酷的效果。
4、新建一个controller
paster controller hey
系统自动生成hey.py和test_hey.py两个文件。
现在打开http://127.0.0.1:5000/hey/index 即可看到hello world。
5、新建mako模板
$helloword# vim helloword/templates/hey.mako
输入以下文字:
Hello World, the environ variable looks like: <br />
${request.environ}
然后把 hey.py中的 return "hello world"注释掉,
把#return render('/hey.mako')注释取消:
def index(self):
# Return a rendered template
return render('/hey.mako')
# or, Return a response
#return 'Hello World'
然后刷新 http://127.0.0.1:5000/hey/index 就可以看到输出的环境变量。
今天暂时先到这里,总体感觉pylons还是比较容易入门的。
2010年10月09日 星期六 08:49
关注。喜欢轻量级框架。
Zeuux © 2024
京ICP备05028076号