資源描述:
《gae--python使用入門(mén)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、簡(jiǎn)介歡迎使用GoogleAppEngine!創(chuàng)建AppEngine應(yīng)用程序非常簡(jiǎn)單,只需幾分鐘時(shí)間,而且可以免費(fèi)開(kāi)始使用:立即上傳您的應(yīng)用程序并與用戶(hù)共享,不需要支付費(fèi)用也不需要承擔(dān)什么義務(wù)。GoogleAppEngine應(yīng)用程序可用Java或Python編程語(yǔ)言編寫(xiě)。本輔導(dǎo)手冊(cè)涉及?Python。如果您更習(xí)慣使用Java來(lái)構(gòu)建應(yīng)用程序,請(qǐng)參閱入門(mén)指南:Java。在本輔導(dǎo)手冊(cè)中,您將學(xué)習(xí)如何:·使用Python構(gòu)建AppEngine應(yīng)用程序·使用“webapp”網(wǎng)絡(luò)應(yīng)用程序框架·將AppEngine數(shù)據(jù)存儲(chǔ)區(qū)和Python建
2、模API配合使用·將AppEngine應(yīng)用程序與Google帳戶(hù)集成以進(jìn)行用戶(hù)驗(yàn)證·在您的應(yīng)用程序中使用?Django?模板·將應(yīng)用程序上傳到AppEngine在本輔導(dǎo)手冊(cè)結(jié)束前,您將實(shí)現(xiàn)一個(gè)可運(yùn)行的應(yīng)用程序:可讓用戶(hù)發(fā)布消息到公共留言板的簡(jiǎn)單留言簿。下一步...要開(kāi)始開(kāi)發(fā)GoogleAppEngine應(yīng)用程序,請(qǐng)下載并安裝AppEngine軟件開(kāi)發(fā)工具包。繼續(xù)轉(zhuǎn)至開(kāi)發(fā)環(huán)境。開(kāi)發(fā)環(huán)境使用AppEnginePython軟件開(kāi)發(fā)套件(SDK)為GoogleAppEngine開(kāi)發(fā)和上傳Python應(yīng)用程序。PythonSDK包含模
3、擬AppEngine環(huán)境的網(wǎng)絡(luò)服務(wù)器應(yīng)用程序,其中包括數(shù)據(jù)存儲(chǔ)區(qū)的本地版本、Google帳戶(hù),以及使用AppEngineAPI從您的計(jì)算機(jī)直接抓取網(wǎng)址和發(fā)送電子郵件的功能。PythonSDK可在裝有Python2.5的任意計(jì)算機(jī)上運(yùn)行,并且有適合Windows、MacOSX和Linux的版本。如有必要,請(qǐng)從?Python網(wǎng)站下載和安裝適合您的平臺(tái)的Python2.5。MacOSX10.5Leopard用戶(hù)已安裝Python2.5。下載AppEngineSDK。按照下載頁(yè)面中的說(shuō)明在計(jì)算機(jī)上安裝SDK。對(duì)于本教程,您將使用兩個(gè)
4、來(lái)自SDK的命令:·dev_appserver.py,開(kāi)發(fā)網(wǎng)絡(luò)服務(wù)器·appcfg.py,用于將您的應(yīng)用程序上傳到AppEngine對(duì)于Windows用戶(hù):Windows安裝程序會(huì)將這些命令置于命令路徑中。安裝后,您可以從命令提示符運(yùn)行這些命令。對(duì)于Mac用戶(hù):GoogleAppEngine啟動(dòng)程序會(huì)將這些命令包含在應(yīng)用程序中。您可以通過(guò)從“GoogleAppEngineLauncher”菜單中選擇“MakeSymlinks...”將這些命令置于命令路徑中。或者,您可以使用啟動(dòng)程序來(lái)運(yùn)行開(kāi)發(fā)網(wǎng)絡(luò)服務(wù)器并部署您的應(yīng)用程序,而不
5、必運(yùn)行命令。如果您使用SDK的Zip歸檔版本,您將在?google_appengine?目錄中找到這些命令。下一步...通過(guò)本地開(kāi)發(fā)環(huán)境,您可以在向外界推出AppEngine應(yīng)用程序之前對(duì)其進(jìn)行全面的開(kāi)發(fā)和測(cè)試。讓我們寫(xiě)一些代碼。繼續(xù)轉(zhuǎn)至?Hello,World!Hello,World!PythonAppEngine應(yīng)用程序使用?CGI?標(biāo)準(zhǔn)與網(wǎng)絡(luò)服務(wù)器通信。當(dāng)服務(wù)器收到來(lái)自應(yīng)用程序的請(qǐng)求時(shí),它使用環(huán)境變量和標(biāo)準(zhǔn)輸入流(對(duì)于POST數(shù)據(jù))中的請(qǐng)求數(shù)據(jù)運(yùn)行應(yīng)用程序。為了做出響應(yīng),應(yīng)用程序會(huì)向標(biāo)準(zhǔn)輸出流寫(xiě)入響應(yīng),包括HTTP標(biāo)頭
6、和內(nèi)容。讓我們開(kāi)始構(gòu)建顯示簡(jiǎn)短消息的小型應(yīng)用程序。創(chuàng)建簡(jiǎn)單請(qǐng)求處理程序創(chuàng)建名為?helloworld?的目錄。該應(yīng)用程序的所有文件都駐留在該目錄中。在?helloworld?目錄中,創(chuàng)建名為?helloworld.py?的文件,并賦予其以下內(nèi)容:print'Content-Type:text/plain'print''print'Hello,world!'該P(yáng)ython腳本會(huì)對(duì)帶有HTTP標(biāo)頭(描述內(nèi)容、空行和消息?Hello,world!)的請(qǐng)求作出響應(yīng)。創(chuàng)建配置文件AppEngine應(yīng)用程序中包含名為?app.yaml?
7、的配置文件。除其他內(nèi)容外,文件還介紹了哪個(gè)處理程序腳本應(yīng)用于哪個(gè)網(wǎng)址。在?helloworld?目錄中,創(chuàng)建名為?app.yaml?的文件,內(nèi)容如下:application:helloworldversion:1runtime:pythonapi_version:1handlers:-url:/.*script:helloworld.py從上到下,該配置文件描述了有關(guān)該應(yīng)用程序的以下內(nèi)容:·應(yīng)用程序標(biāo)識(shí)符為?helloworld。當(dāng)您在用AppEngine注冊(cè)應(yīng)用程序的最后步驟時(shí),您將選擇唯一標(biāo)識(shí)符,然后更新該值。在開(kāi)發(fā)過(guò)程
8、中,該值可以是任意內(nèi)容。暫時(shí)將其設(shè)置保留為?helloworld。·這是該應(yīng)用程序代碼的版本號(hào)?1。如果您在上傳新版本的應(yīng)用程序軟件之前調(diào)整了該內(nèi)容,AppEngine將會(huì)保留之前的版本,并可讓您使用管理控制臺(tái)回滾到之前的版本?!ぴ摯a運(yùn)行于?python?運(yùn)行時(shí)環(huán)境中,版本為“1”。將來(lái)