導航:首頁 > 編程語言 > sae資料庫python

sae資料庫python

發布時間:2022-08-11 01:06:15

1. 高速公路收費的python設計代碼

有近似免費的。 sina的SAE 和 網路的BAE。 別的應該也有很多,但我對這兩個用了很長時間,算是比較了解。 輕度使用是免費的。 但SAE只要用資料庫就收費,好像是最少一個月4塊錢。

2. 如何將python程序放在伺服器上運行如sae那些

第一種,如何你有控制權的伺服器,直接ssh訪問,上傳python代碼。第二種,虛擬主機的,用Django等,看Django配置

3. 如何在SAE上架設RPC服務與Openresty的Lua服務通信

第1步:Openresty伺服器安裝和Lapis框架部署(此處只介紹Lapis的安裝)
a). 安裝luarocks。
sudo apt-get install luarocks
b). 通過luarocks安裝lapis框架。
sudo luarocks install lapis
第2步:用Lapis 創建Openresty工程.
lapis new
3.在Openresty中創建一個定時任務。
定時器的實現思想如下:
讓Openresty去載入一個lua腳本,腳本通過啟動一個timer設定,調用一個函數,在被調用的函數內部,循環遞歸的進行time設定,調用這個被周函數本身,利用這種周期性的調用事件,我們定時遞歸的函數體中,執行一個函數過程CallRPC()去通過RPC協議訪問SAE雲上的數據。
RPC介面定義與實現,在下面接下來的Django部分會詳細說明,下面就是提到的函數。此函數的主要的目的是6秒鍾的時間間隔,通過RPC協議,拉取SAE上Mysql資料庫里的數據,至於傳輸什麼數據是和你的業務直接相關的,我們此處就使用一個簡單的數據結構來說明問題。
local handler
function handler(premature, params)
--CallRPC就是Lua通過JSON.RPC訪問SAE的RPC伺服器。
CallRPC()
--遞歸的timer,重復調用handler函數。
local ok, err = ngx.timer.at(6, handler, "params-data")
ngx.log(ngx.DEBUG, "ok:", ok, " err:", err)
end
--第一次設定timer,調用hander函數。
local ok, err = ngx.timer.at(6, handler,"params-data")
ngx.log(ngx.DEBUG, "ok:", ok," err:", err)
--判斷第一次調用是否成功,如查不成功,把問題原因列印出來。
if not ok then
ngx.log(ngx.ERR, "err:", err)
end
創建SAE上的RPC服務:
完成創建工作需要五步:
1. 創建一個Django工程 。
2. 安裝RPC4Django。
3. .創建立資料庫表。
4. 實現RPC服務介面。
5. 啟動RPC服務。
我們先暫停Openresty的部分,先介紹如何在SAE構建RPC伺服器。
之前已經提過,構SAE上的RPC服務使用的是SAE的PYTHON服務,使用的也是SAE天然支持的Django框架。下面介紹的是創建一個Django工程,SAE天然支持 Django, Tornado, Flask框加。如果需要更多信息,請參考如下文章。
http://www.epubit.com.cn/article/143
伺服器端
第一步:創建一個Django工程 。
a). 創建工程。
django-admin.pystartproject testrpc
b). 在工程內創建APP。
pythonmanage.py startapp myrpc
兩格指令執行後,系統上建立如下的目錄結構。
這表明Djago已經成功能完成創建工程和APP。
第二步:安裝RPC4Django。
RPC服務主要靠的就是用RPC4Django來實現,rpc4django是一個開源項目,項目的地址如下:https://github.com/davidfischer/rpc4django
rpc4django也是一個Django的App,使用的話,只要在setting.py配置文件中引用即可。
修改testrpc文件夾中的setting.py文件,如下圖:
把rpc4django加入到工程安裝的APP的列表裡,這樣就可以像引用普APP一樣使用rpc4django了。
第三步.創建立資料庫表。
Django是MVC模式的Python框加,並且支持ORM,只要定一義一個Python的Model類,就可以同步生成資料庫表。
我們在myrpc文件夾下的models.py裡面加入表定義類,如下圖:
創建完Model模塊類後,需要同步一下DB,將Django根據類的定義生成對應的DB表格。
pythonmanage.py syncdb
如果之前安裝了SAE的本地運行環境的話,可能使用cloudsql.py 直接訪問遠端的SAE資料庫命令行。
第五步:啟動RPC服務。
經過以上四步,一個最簡單的SAE上的RPC服務就架設完了,讓我們啟到一個這個應用,然後RPC服務才可用。
Python manager.py runserver 127.0.0.1:8080
回到之前的Lua介紹,還剩下的步驟:
1.Lua調用 SAE上的RPC服務介面。
2.將返回的數據寫入Openresty的ShareDiction中。
3.使用Lapis模板系統,將返回結果顯示到網頁上。

4. 求教python+Django+sqlite的爬蟲,資料庫怎麼轉到sae

既然是django 只用改setting.py就行了

在本地環境是不能這樣訪問SAE的資料庫的,需要搭建自己的本地環境。http://sae.sina.com.cn/doc/python/tools.html#id2

5. 怎麼把django部署到sae

第一步:注冊新浪SAE賬號,下載TortoiseSVN。

第二步:創建新應用。

注冊應用名稱,注冊二級域名,開發語言選擇Python2.7版本,然後進入應用管理界面,第一件事先初始化Mysql。

然後點擊代碼管理,創建一個版本,版本號為1,創建成功之後可以看到類似的信息。

第三步:使用SVN部署代碼。

首先在合適的位置創建一個svn文件夾,比如 E:\svn\。

然後,在svn下面再創建一個文件夾,名字是在創建應用時填在二級域名里的名字,如pylabsite。

滑鼠右擊文件夾pylabsite,選擇SVN Checkout,填寫URL,其他默認,點擊OK,之後填寫注冊郵箱和密碼,填寫時選上save authentication,沒懸念。


成之後在pylabsite文件夾里會多出2個文件夾,1和.svn,.svn里的東西不用管,重點看1,剛檢出來的時候 1
目錄下只有config.yaml和index.wsgi兩個文件,然後將本地項目pylabsite復制到1文件夾里,由於SAE最多支持
Django1.4版本,這里要把python安裝位置(例如C:\Python27\Lib\site-packages)的Django包拷貝過來,
新建一個site-packages文件夾,放在裡面,文件目錄結構如下:

本地文件是這樣的:

version: 1

然後修改config.yaml和index.wsgi這兩個文件。
#-- config.yaml -- #

name: pylabsite
version: 1

libraries:
- name:"django"
version:"1.6"

handlers:
- url: /static

#-- index.wsgi --#

import os
import sys

root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root, 『.『, 『site-packages『))
os.environ.setdefault("DJANGO_SETTINGS_MODULE" , "pylabsite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

這里的格式很重要,比如- name之間有空格,沒留空格就會出錯,」pylabsite.settings」是我自己的項目名,靈活改動。

1/pylabsite/wsgi.py修改如下:
import os
import sys

root = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(root,『..『,『site-packages『))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "pylabsite.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

然後1/pylabsite/settings.py修改:
import os
import os.path
from os import environ

debug = not environ.get("APP_NAME","")

if debug:
MYSQL_DB = 『pylabsite『
MYSQL_USER = 『admin『
MYSQL_PASS = 『111『
MYSQL_HOST_M = 『127.0.0.1『
MYSQL_HOST_S = 『127.0.0.1『
MYSQL_PORT = 『3306『
else:
import sae.const
MYSQL_DB = sae.const.MYSQL_DB
MYSQL_USER = sae.const.MYSQL_USER
MYSQL_PASS = sae.const.MYSQL_PASS
MYSQL_HOST_M = sae.const.MYSQL_HOST
MYSQL_HOST_S = sae.const.MYSQL_HOST_S
MYSQL_PORT = sae.const.MYSQL_PORT

DEBUG = False
TEMPLATE_DEBUG = False

DATABASES = {
『default『: {
『ENGINE『: 『django.db.backends.mysql『,
『NAME『: MYSQL_DB,
『USER『: MYSQL_USER,
『PASSWORD『: MYSQL_PASS,
『HOST『: MYSQL_HOST_M,
『PORT『: MYSQL_PORT,
}
}

DEFAULT_CHARSET=『utf-8『

ALLOWED_HOSTS = [
『.sinaapp.com『,
]

第四步:上傳

將所有要修改的東西修改完,就可以通過svn上傳到SAE了,操作方法,右鍵pylabsite,選擇SVN Commit…

Django包有個十幾M,不過上傳速度很慢,這個過程可以休息會。

第五步:配置Mysql

以上配置完成了,現在資料庫還是空的,有一種方法是在本地部署SAE環境然後 python manage.py syncdb 同步到伺服器,不過這樣搞很折騰。

第二種方法是在本地執行 python manage.py syncdb 然後從本地Mysql導出SQL語句文件,然後在SAE的Mysql運行SQL語句,我這里是用 Navicat for MySQL 導出的SQL語句文件,很方便。

這里選擇執行SQL語句,也可以直接導入SQL文本,整體來說,配置資料庫沒懸念。

6. SAE 的python空間是否能夠暫時做為全靜態的空間

整個空間是不可以的,但可以設置靜態文件目錄。
默認配置下,在項目根目錄下創建static目錄,此目錄下的文件通過瀏覽器訪問的即是全靜態。

7. sae環境下用python,用內置的send_mail發送郵件

from sae.mail import send_mail

send_mail("[email protected]", "invite", "to tonight's party",
("smtp.vampire.com", 25, "[email protected]", "password", False))

8. python如何修改sae上的文件

你說的是你部署在sae上的python代碼嗎?

這個的話SAE官方給的使用SVN修改,具體在你的應用的頁面下方有相關教程,操作相對簡單,看著文檔走兩遍就會了

9. 如何在新浪sae上建立python資料庫

因為Python本身的動態特性和強大而簡介的語法,我們實現這一目標非常容易(在此對Java開發人員表示遺憾)。
假定我們確定用web.py框架,mysql資料庫,memcache緩存,這3個組件SAE都支持,但和本地環境均有差異。

10. 新浪雲PythonSAE伺服器如何配置

微信公眾平台 php SDK使用說明
簡單的微信公眾平台 PHP SDK ,通過調用相應的介面,使你可以輕松地開發微信 App 。
測試方法如下:
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,點擊隨機生成就行。好了點擊「提交」。

完成後,點擊「啟用」。開啟伺服器,就可以了。

測試向微信公眾號發送消息
關注後發送信息測試下。可以查看代碼,對應的返回消息設置都在代碼里。
這樣,我們就可以通過修改應用中的相關代碼,來開發這個公眾號的一些其它功能。

閱讀全文

與sae資料庫python相關的資料

熱點內容
崑山ug數控編程培訓 瀏覽:519
integer類源碼 瀏覽:819
java排序的時間復雜度 瀏覽:859
伺服器陣列卡壞了怎麼維修 瀏覽:537
shm演算法 瀏覽:520
可愛的程序員陸漓離開 瀏覽:608
如何把掃描文件做成pdf格式 瀏覽:625
php個性qq源碼 瀏覽:821
初學c語言顯示源未編譯 瀏覽:247
資產概況源碼 瀏覽:472
dos命令建文件夾命令 瀏覽:380
解壓的密碼htm被屏蔽 瀏覽:503
冬天太冷冰箱壓縮機不啟動怎麼辦 瀏覽:84
手機打開vcf需要什麼編譯器 瀏覽:911
加密磁碟後開機很慢 瀏覽:273
長沙智能雲控系統源碼 瀏覽:259
阿里雲伺服器如何設置操作系統 瀏覽:1001
超級命令的英文 瀏覽:784
做賬為什麼要用加密狗 瀏覽:586
考研群體怎麼解壓 瀏覽:159