在本博另一篇文章“使用Buildout进行开发” 中,有讲到使用Buildout来将Pyramid框架集成到Python环境中,并构建一个“helloworld”级别的Python Web应用。
Web框架旨在提供一个快速、简单的方式来跳跃式的开始一个Web应用。几乎每一个框架都遵从MVC软件模式,MVC代表模型(model)、视图(view)和控制器(controller)。这是一种以分辨和分隔应用中的不同功能来简化应用的设计和允许每一个部件的修改完全独立于其他的模式。
Pyramid是一个轻量级的Python应用的web框架,它允许非常快速的拥有你的基本的web应用并运行之。事实上,它能够将所有的框架都放置在单一文件中,只要你喜欢。
《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码]
在Ubuntu下用Python搭建桌面算法交易研究环境
使用Pyramid构建web应用
1. 依照本博的另外一篇文章,,可以创建一个Python的虚拟环境:
#virtualenv --no-site-packages env
#source env/bin/activate
2. 创建项目主目录,并在虚拟环境中安装Pyramid:
#mkdir pyramid_sites
#cd pyramid_sites
#easy_install pyramid
上述命令会将框架需要的所有文件都安装到虚拟环境中。
3. 创建一个helloworld示例项目:
#mkidr hello_world
#cd hello_world
创建应用脚本文件,并添加以下内容:
#vim application.py
from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response
def hello_world(request):
return Response('<h1>Hello world!</h1>')
if __name__ == '__main__':
config = Configurator()
config.add_view(hello_world)
app = config.make_wsgi_app()
server = make_server('0.0.0.0', 8080, app)
server.serve_forever()
注解:
1. import语句部分:make_server函数能够创建一个web服务器,当它运行了一个应用时;Configurator和Response是Pyramid中的函数,这些函数分别被使用来为应用配置细节和设置参数以及对请求作出反应。
2. hello_world函数部分代表了我们应用的一个视图,通过Response函数将请求反应值传送到客户端。
3. 主函数是程序真正执行的地方,通过运行主函数的实例来配置和构建服务器。
保存上述文件,并执行:
#python application.py
通过Web访问helloworld应用:
:8080