前幾天,閑來無事,想起了好久沒有使用的新浪雲平台(sae)帳號,於是打開來看,竟然也增加了python的支持,最近剛好對這門語言感興趣,就用django框架來做了一個簡單的新浪微博應用。將主要步驟記錄一下。
目前,sae的python還在內測中,不過既然叫內測,也就是多一個申請的步驟而已。申請地址如下:http://python.sinaapp.com/apply
填一下你的安全郵箱,然后寫兩點理由即可。(注意,安全郵箱不一定就是你的新浪微博的郵箱 切記)
首先,來看一下我做的這個新浪微博的應用(叫微微素材),就是要完成哪些任務:
應用地址:http://wsucai.sinaapp.com/
從URL地址及首頁截圖,應用部署在sae上,同時需要調用新浪微博的接口api。登錄后是一些文字的素材,點擊發送微博即可發送到微博,所以要調用發送微博的api。
那么這個應用是如何一步一步構建起來的呢,我將其分為幾個部分。
一、環境搭建及hello word
二、python代碼部署及開發
三、數據庫部分
一、環境搭建及hello word
首先環境部署分為兩個部分,本地開發環境,及sae運行環境。
本地環境:
本地環境我推薦使用eclipse進行開發,方便快捷,而且可以安裝svn插件,
svn插件下載地址:http://subclipse.tigris.org/
安裝方法很簡單,將壓縮包中feature、plugin目錄下文件分別拷貝到eclipse下的feature和plugin目錄即可。
然后就能夠新建svn目錄了。
至於本地python環境搭建,可以參考其他文檔了,google一下就都有了:主要是安裝java jre,eclipse,pydev插件。
sae環境:
下一步,填寫應用信息:選python,如果你之前內測權限通過,則這一步就能成功:
創建應用完成后,你可使用eclipse svn檢出代碼到本地,找到config.yaml、index.wsgi兩個文件,修改代碼如下:
#index.wsgi
import sae from wsucai import wsgi application = sae.create_wsgi_app(wsgi.application)
#config.yaml
libraries: - name: "django" version: "1.4"
下一步則是建立django項目,在任意文件夾下,執行python django-admin.py startpreject yourproject 最后你會看到文件目錄如下:
yourproject:
manage.py
yourproject:
__init__.py
settings.py
urls.py
wsgi.py
主要,這里生成的項目文件有兩個yourproject文件夾,一個是項目文件夾,一個是app文件夾。這里需要將第一個yourproject下所有文件及文件夾拷貝到sae檢索出的目錄1下。再將代碼上傳至sae svn服務器。
現在訪問你的應用,即可看到
Welcome to SAE!