使用Pyramid框架构建Python Web应用
关于Pyramid框架
Web框架旨在提供一个快速、简单的方式来跳跃式的开始一个Web应用。几乎每一个框架都遵从MVC软件模式,MVC代表模型(model)、视图(view)和控制器(controller)。这是一种以分辨和分隔应用中的不同功能来简化应用的设计和允许每一个部件的修改完全独立于其他的模式。
Pyramid是一个轻量级的Python应用的web框架,它允许非常快速的拥有你的基本的web应用并运行之。事实上,它能够将所有的框架都放置在单一文件中,只要你喜欢。
使用Pyramid构建web应用
#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应用:
http://ip:8080