saepython資料庫
1. SAE平台的SAE的功能
開發:
· 代碼檢查,幫助檢查不良函數並幫助移植
· 代碼部署
· 分布式資料庫
· 分布式文件存儲
· 分布式緩存
· 各種附屬分布式服務,包括圖像、定時、任務隊列、郵件、計數器等
· 對接多個開放平台,如新浪微博開發平台
· 代碼調優,通過XHProf提供
· 資料庫優化,通過RDC提供
· 團隊協作,可以邀請好友以不同的許可權加入項目
· 代碼版本管理(計劃支持)
運營:
· 應用打包,通過我們的應用向導進行推廣
· 日誌,包括訪問日誌、錯誤日誌等
· 資源報表,消耗SAE各項資源的統計
· 服務監控,監控各項服務狀態
· 數據遷移,包括資料庫導入、資料庫導出等
2. 請問後綴為sae的文件,用什麼軟體才能打開啊
sae文件為sae服務雲的相關程序文件,無法打開的,只能通過相關API介面進行調用。
SAE整體框架:
$treemyapp
myapp
|--1
||--build-doc.sh
||--config.yaml
||--index.wsgi
|`--README.md
`--2
|--config.yaml
`--index.wsgi
2directories,6files
稱頂級目錄myapp目錄為應用目錄,而myapp/1為應用版本目錄。
應用版本是指用戶部署的同一個應用的多個版本的代碼,對應應用版本目錄。
因為SVN作為版本管理系統,本身有個版本的概念,為了防止和SAE的應用版本相混淆,在本文檔中我們使用SVN版本來指代SVN的版本。
3. BAE,SAE一類平台哪些能支持安裝python第三方C擴展的
BAE現在內測了支持第三方C擴展的內部集群,不過現在沒大范圍的開放。國外的話可以試試OpenShift,現在大范圍被牆了,配合安全寶的國外CDN,還是可以用一下的。
測試方法如下:
1). Clone 或下載項目源碼,上傳至伺服器。
2).進入微信公眾平台,高級功能,開啟開發模式,並設置介面配置信息。
修改 URL 為example目錄下server.php 的實際位置,
修改 Token 為 weixin (可自行在 example目錄下server.php 中更改)。
3).發送消息測試。
下載應用源碼到本地
1).復制應用SVN地址
創建完成後,進入應用頁面,選擇「代碼管理」,把頁面最下面的該應用的SVN倉庫地址復制出來。
2).下載代碼
用TortoiseSVN軟體中的「Check out…」把代碼全部下載到本地。使用SVN的時候,需要輸入用戶名和密碼就是SAE注冊時候的安全郵箱和安全密碼。
設置公眾平台介面配置信息
1).查看token
打開example目錄下的server.php文件,翻到文件最下面的這個,就是Token了。
2).在公眾平台上填寫配置信息
點擊「開發者中心」->「修改配置」,
填寫URL為你的源碼中server.php文件的路徑,Token,這個是用來驗證的,當然,你可以修改一個自己的,英文或數字,3-32字元。
EncodingAESKey,點擊隨機生成就行。好了點擊「提交」。
完成後,點擊「啟用」。開啟伺服器,就可以了。
4. 怎麼設置sae上的mysql資料庫的外碼
SAE的資料庫不能用於外部連接,你要內部連接就得用全局常量
資料庫名的常量是 SAE_MYSQL_DB
你裝應用以及代碼連接資料庫時都得用SAE_MYSQL_DB作為資料庫名,伺服器環境會根據你的賬號解析為你實際的資料庫名app_swzlzx
5. 新浪SAE資料庫連接,PHP代碼,mysql_connect 函數的伺服器參數問題
默認埠可以不用寫。不是默認的就必須要寫上。
6. SAE上的mySql初始化了怎麼用啊,java怎麼連上去啊,地址,埠號,賬號是什麼,還有本人沒學過php
sae當前應用連接mysql,不用關心地址等,直接$mysql = new SaeMysql();就可以用了。
如果連接其它應用的地址,需要開啟跨應用授權。
獲取地址用
用戶名 : SAE_MYSQL_USER
密碼 : SAE_MYSQL_PASS
主庫域名 : SAE_MYSQL_HOST_M
從庫域名 : SAE_MYSQL_HOST_S
埠 : SAE_MYSQL_PORT
資料庫名 : SAE_MYSQL_DB
7. 如何在SAE上架設RPC服務與Openresty的Lua服務通信
有時候我們寫的服務可能會部署到很同種不同類型的伺服器上,有一些數據,可能不便於存在本地,需要一個數據中心,保存這些數據。
我們要求是這樣的:
1.客戶端服務要周期性的去伺服器上拉取數據。(存在SAE MySQL中)。
2.不使用長連接的方式通信,使用基於HTTP的協議。
3.客戶端與資料庫交互不依賴伺服器端採用什麼資料庫,抽象出一層數據訪問層。
基於以上三點:
伺服器端:我們將伺服器服務架設到SAE的雲端,使用SAE支持的Python語言,WEB框架使用的Django,通過RPC協議,為客戶端提供服務。服務端的數據存儲在SAE的MySQL資料庫中,為使伺服器端可以對外開發RPC服務介面,使用開源的RPC服務端解決方案RPC4Django。
客戶端:這里的客戶端其是架設在另一台伺服器的Openresty服務,使用Lua語言進行擴展,加入了定時拉取訪問數據的流程演示模塊,至於如何接定RPC介面,傳輸什麼數據,看具體的實際業務,這里只是通過程序演示這個機制如何在SAE上完成變互的過程。
客戶訪問端使用持術是用Openresty做伺服器,用Lua Lapis框架寫成應用。在客戶訪問端需要做以下幾件事情:
1.安裝Openresty伺服器,按裝Lua Lapis框架。
2.使用Lua Lapis創建一個Openresty的項目。
3.配置Openresty,創建一個定時作任務。
這時我們先跳出Lua階段,進行SAE端Pytho
8. 如何在sae.上製作微信自定義菜單python
首先先獲取access_token,並保存與全局之中
def token(requset):
url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s' % (
Config.AppID, Config.AppSecret)
result = urllib2.urlopen(url).read()
Config.access_token = json.loads(result).get('access_token')
print 'access_token===%s' % Config.access_token
return HttpResponse(result)
利用上面獲得的access_token,創建自定義表單
def createMenu(request):
url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s" % Config.access_token
data = {
"button":[
{
"name":"看美圖",
"sub_button":[
{
"type":"click",
"name":"美圖",
"key":"meitu"
},
{
"type":"view",
"name":"精選",
"url":"http://m.jb51.net/photos"
},
{
"type":"view",
"name":"回顧",
"url":"http://m.qzone.com/infocenter?g_f=#2378686916/mine"
},
{
"type":"view",
"name":"美圖app",
"url":"http://jb51.net/app/app.html"
}]
},
{
"name":"看案例",
"sub_button":[
{
"type":"click",
"name":"全部風格",
"key":"style"
},
{
"type":"click",
"name":"全部戶型",
"key":"houseType"
},
{
"type":"click",
"name":"全部面積",
"key":"area"
},
{
"type":"view",
"name":"更多案例",
"url":"http://m.jb51.net/projects"
}]
},
{
"type":"view",
"name":"設計申請",
"url":"http://jb51.net/zhuanti/freedesign.jsp?src=3"
}
]
}
#data = json.loads(data)
#data = urllib.urlencode(data)
req = urllib2.Request(url)
req.add_header('Content-Type', 'application/json')
req.add_header('encoding', 'utf-8')
response = urllib2.urlopen(req, json.mps(data,ensure_ascii=False))
result = response.read()
return HttpResponse(result)