關於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