導航:首頁 > 編程語言 > 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相關的資料

熱點內容
單片機控制64路開關量 瀏覽:970
win10截圖編程 瀏覽:418
怎樣把名字變成文件夾 瀏覽:199
文件怎麼搞成文件夾 瀏覽:726
多線程編程php 瀏覽:602
安卓機越用越卡有什麼辦法 瀏覽:7
高中生解壓操場適合做的游戲 瀏覽:391
程序員java招聘 瀏覽:446
未來之光手機雲伺服器 瀏覽:158
伺服器下載資料為什麼c盤滿了 瀏覽:263
怎麼清除空文件夾 瀏覽:544
如何查看派派伺服器 瀏覽:802
殺手6解壓畫面 瀏覽:669
誇張程序員 瀏覽:467
如何直播切兩個APP畫面 瀏覽:784
4x4測試伺服器怎麼獲得 瀏覽:740
開環與閉環python 瀏覽:517
蘋果手機上的東西怎麼加密 瀏覽:554
坐過牢可以做程序員嗎 瀏覽:254
男友是程序員女友是自由職業 瀏覽:272