歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

使用Pyramid框架構建Python Web應用

關於Pyramid框架

在本博另一篇文章“使用Buildout進行開發” http://www.linuxidc.com/Linux/2014-05/101617.htm 中,有講到使用Buildout來將Pyramid框架集成到Python環境中,並構建一個“helloworld”級別的Python Web應用。

Web框架旨在提供一個快速、簡單的方式來跳躍式的開始一個Web應用。幾乎每一個框架都遵從MVC軟件模式,MVC代表模型(model)、視圖(view)和控制器(controller)。這是一種以分辨和分隔應用中的不同功能來簡化應用的設計和允許每一個部件的修改完全獨立於其他的模式。

Pyramid是一個輕量級的Python應用的web框架,它允許非常快速的擁有你的基本的web應用並運行之。事實上,它能夠將所有的框架都放置在單一文件中,只要你喜歡。

《Python開發技術詳解》.( 周偉,宗傑).[高清PDF掃描版+隨書視頻+代碼] http://www.linuxidc.com/Linux/2013-11/92693.htm

Python腳本獲取Linux系統信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

在Ubuntu下用Python搭建桌面算法交易研究環境 http://www.linuxidc.com/Linux/2013-11/92534.htm

使用Pyramid構建web應用

1. 依照本博的另外一篇文章,http://www.linuxidc.com/Linux/2014-05/101618.htm,可以創建一個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應用:

http://ip:8080

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-05/101619p2.htm

Copyright © Linux教程網 All Rights Reserved