摘要:淚流滿面平臺基于,以為數(shù)據(jù)庫。初次接觸,感覺比較陌生,坑是有的,很多模塊沒有,等。啟動下安裝在下地依賴包官網(wǎng)直接好了插話關于搜索有個很好教程。包含兩個類,基類和派生類基類主要負責數(shù)據(jù)庫查詢,派生類主要負責數(shù)據(jù)處理以及邏輯結構。
mongosion
公司要我寫個內部share平臺,那就寫吧,那就寫了。(淚流滿面 T_T)
平臺基于python.tornado,以mongodb為數(shù)據(jù)庫。
初次接觸tornado,感覺比較陌生,T_T, 坑是有的,很多模塊沒有,session,log等。
那就寫唄,那就寫了。T_T說多都是淚。
Ox01.Installationpip install mongosionor source
wget https://pypi.python.org/packages/source/m/mongosion/mongosion-0.1.3.tar.gz tar -zxvf mongosion-0.1.3.tar.gz cd mongosion-0.10/ sudo python setup.py install
下面是關于宿主環(huán)境安裝介紹,已安裝的跳過
開發(fā)安裝環(huán)境 Python 2.7.8,詳細兼容性為知.....我只用過python27....
1、先安裝tornado(我用的是tornado,用web.py啥的也一樣)
pip
pip install
or source
wget http://github.com/downloads/facebook/tornado/tornado-2.0.tar.gz tar xvzf tornado-2.0.tar.gz cd tornado-2.0 python setup.py build sudo python setup.py install
2、安裝mongodb
給你個教程吧,太多了,題外話了。
mac 下安裝mongodb
centos 下安裝mongodb
反正不管用什么手段,安裝完,啟動。
啟動(mac下):
sudo mongod
3、安裝pymong(mongodb在python下地依賴包)
pymongo 官網(wǎng)
直接pip好了
pip install pymongo
插話:關于pymongo搜索有個很好教程。
Ox02.mongosionmongosion包含兩個類,基類SessionBase和派生類Session,基類主要負責mongodb數(shù)據(jù)庫查詢,派生類主要負責數(shù)據(jù)處理以及邏輯結構。 查找、保存原則:如果有返回數(shù)據(jù),如果沒有,創(chuàng)新新的session,此時記得更新cookie,模塊只負責select, update, insert, delete. get(),delete(),exist()這3個函數(shù)要提供session id save() 要提供session數(shù)據(jù)內容(json),默認數(shù)據(jù)格式在setting里面設置 expired() 不需要參數(shù)
setting可以設置:
過期時間
是否自動刪除過期
session內容自定義
mongosion give you 5 function:get( session_id ) => get session
delete( session_id ) => remove session
save( session_id, {}) => save sesssion
exist( session_id ) => check session is existion
expired() => delete expired sessions
data type{"_id":"", "time":"", "session": {"uid":"", "status":"", ......} }
setting = { # mongodb setting "host":"localhost", "port": 27017, "databse":"mongosion", #session setting "session_id": "", "sessionExpires": 24*60*60, "autoDeleteExpired": True, # clean expired sessions at every get "secretKey":base64.b64encode(uuid.uuid4().bytes + uuid.uuid4().bytes), "session" : { "uid":"520", "status":"useing", "isLogin":False } # default type of data }源碼查看
https://github.com/grasses/mongosion/blob/master/mongosion/__init__.py
Ox03.mongosion原理 how to work mongosion.get(session_id) mongosion.save(session_id, {"uid":"", "isLogin": True}) Ox04.Warning=========================================
GPL--by 小草
2014、08、28
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/18729.html
Tytorn - A simple MVC framework based on tornado 一個基于tornado的簡單MVC框架 框架特點 友好的中文注釋 足夠輕量,高度可定制 實現(xiàn)了子域名的配置 封裝了日志記錄,postgresql,session等web開發(fā)基本功能,讓您更專注業(yè)務邏輯 集成了restful api 接口 實現(xiàn)了postgre sql的異步數(shù)據(jù)庫操作 更多... 適...
摘要:環(huán)境搭建安裝相應的軟件包數(shù)據(jù)庫用于連接服務器的一個庫連接數(shù)據(jù)庫從中導入,創(chuàng)建引擎建立與數(shù)據(jù)庫的連接。使用方法定義的映射類依據(jù)一個基類,這個基類是維系類和數(shù)據(jù)表關系的目錄。應用通常只需要有一個的實例。 SQLAlchemy 1.環(huán)境搭建 安裝相應的軟件包 1.mysql數(shù)據(jù)庫 2.pymysql用于連接MySQL服務器的一個庫 3.sqlalchemy $ pip install...
摘要:中常用的幾個框架有等,今天來總結一下和的不同。本文使用的環(huán)境是。文件可以加載路由信息和項目配置信息,文件負責啟動項目。以上就簡單的比較了和幾個方面的不同,它們各有優(yōu)缺點,實際工作中可以根據(jù)不同的需求選擇不同的框架進行開發(fā)。 python中常用的幾個web框架有django, tornado, flask等,今天來總結一下django和tornado的不同。工作中django和torna...
閱讀 2638·2021-11-25 09:43
閱讀 2739·2021-11-04 16:09
閱讀 1656·2021-10-12 10:13
閱讀 890·2021-09-29 09:35
閱讀 891·2021-08-03 14:03
閱讀 1784·2019-08-30 15:55
閱讀 3000·2019-08-28 18:14
閱讀 3502·2019-08-26 13:43