Pylons  - 讨论区

标题:Pylons入门

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号