鄧普頓是用於簡單的Web應用程序快速開發一個Python模塊,腳本和支持文件。它基本上圍繞web.py一個包,它提出了一個共同的佈局和組織的網絡應用程序。
鄧普頓腳本
用法:
鄧普頓安裝
複製支持文件(JS,CSS)成
鄧普頓的init <應用程序名稱>
創建一個命名為“HTML”和包含模板“服務器”目錄&NBSP目錄。你應該能夠為您的應用程序的默認做
&NBSP;&NBSP;&NBSP; CD <應用程序名稱> /服務器
&NBSP;&NBSP;&NBSP;蟒蛇server.py
訪問http://本地主機:8080 /,看看結果&NBSP;。你會想要做的下一個步驟是編輯<應用程序名稱> /server/handlers.py並把你的服務器端的業務邏輯和編輯和創建<應用程序名稱> / HTML文件來建立你的客戶端邏輯。
鄧普頓模塊
鄧普頓模塊有兩個主要功能:
- 建立中間件分開動態REST調用靜態頁面。
- 提供幫手,共同的任務,如處理特定請求類型。
中間件
包括templeton.middleware修補標準web.py開發服務器,以反映標準普頓路結構,更好地反映所部署的佈局。
以'/ API'路徑被分派到一個處理程序。
標準的第三方文件(JS和CSS,如JQuery的)是從'/templeton'. 送達;運行普頓腳本的'初始化'命令(見以上),用於部署在相同的路徑安裝這些文件。
所有其他路徑都被視為靜態文件群組。靜態文件現在保存在“../html'而不是'靜'。例如,訪問http://本地主機:8080 / index.html的將加載../html/index.html和http://本地主機:8080 /腳本/ app.js將加載../html/scripts/app .js文件。
處理程序
鄧普頓是專門針對客戶端的豐富,基於REST的Web應用程序群組。這些通常涉及大量的JSON群組。鄧普頓提供裝飾,簡化處理程序代碼。
@get_json是一個裝飾函數要求裝飾功能
返回的JSON序列化對象,它用來構建一個適當的
web.py響應。
該處理模塊還提供了輔助功能。
Load_urls()需要一個web.py URL處理程序序列,即(<路徑>,<類名>,<路徑>,<類名>,...),並預置了REST API的路徑,'/ API“,每一個給定的路徑群組。默認server.py(由'INIT'腳本命令創建)使用此函數從handlers.py加載的URL。
get_request_parms()解析當前請求的搜索字符串和身體為JSON並返回結果(參數,機身)。
一個JSON處理程序,回顯任何搜索字符串的args的一個簡單的例子:
進口templeton.handlers
類JsonTest(對象):
&NBSP;&NBSP;&NBSP; @ templeton.handlers.get_json
&NBSP;&NBSP;&NBSP;高清GET(個體經營):
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; ARGS,身體= templeton.handlers.get_request_parms()
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;返回的args
要求:
- 在Python的
評論沒有發現