http.server編寫的Python服務器開始。並與用戶控制的路由鏈接,以允許用戶使用其處理程序在服務器上設置自己的路由。該控制客戶所獲得的響應內容上的內容。之後,Wengine使用Regex來檢測HTML代碼內部的模板語法。這使您可以在HTML模板內使用預製功能,並在前端側執行後端功能,例如讀取文件,執行命令,傳遞變量,.. etc Wengine已建立在Hadler系統中,該系統致力於從Python服務器獲取客戶端請求數據,然後返回客戶端應獲得的響應。您的處理程序應存儲在應用程序內部的handlers文件夾上,以便服務器可以訪問它,並且您的處理程序應為一個稱為Handler的函數,僅採用一個稱為requestHeaders的參數。您可以在代碼上包含任何其他Python函數,以在Handler功能中使用它。但是,運行所有此功能後,您應該返迴響應。否則服務器將無法正常工作
要返迴響應,您應該返回三個值: responseContent , responseHeaders和responseCode 。所有這些都不應該是空的,也不應該用其他類型的人聲明。但是為了使用戶輕鬆。我在utils文件夾中創建了一個稱為makeResponse的完整函數。這可以返回對服務器的響應並填充缺失字段並進行驗證。它也可以用於渲染模板。允許您在HTML文件中使用Wengine語法並將變量傳遞給它。
Wengine已為客戶端和服務器側都以安全的方式建造。服務器上的大多數保護措施由用戶管理。您可以將其禁用或啟用它。確保您查看config/settings.py並修改與應用程序不符的內容。否則,這可能會導致應用程序上的實際安全問題。
Wengine為utils內部的大多數功能提供了保護。如果您想使用某些東西,並且它確實存在於utils文件夾上。請不要為其創建外部功能。 utils功能是通過與您的服務器配置相吻合的安全保護製造的。除非您確定要驗證代碼,否則使用外部功能將允許這些保密問題發生
但是順便說一句,如果您認為自己在Wengine上找到了安全問題。請與我聯繫,我將盡快回复。如果您沒有註意到我的回复。然後隨時在Github上提交問題。
createuser和migrate選項將新用戶添加到數據庫中並設置SQLite DB。