一、簡單呼叫
1.安裝activepython-2.7.2.5-win32-x86.msi
3.轉到解壓目錄web.py-0.36執行python setup.py install
4.測試**
code.py
import web
urls = (
'/', 'index' )
class index:
if __name__ == "__main__":
5.執行程式
e:\python\webpy>python code.py
6.ie訪問
http://localhost:8080,提示「hello,world!」
二、使用模板
1.ct1.py
import web
render = web.template.render('templates/')
urls = (
) class index:
if __name__ == "__main__":
2.模板html檔案
程式ct1.py目錄下建立templates目錄,進入templates目錄建立index.html檔案,內容如下:
$def with (name)
$if name:
$else:
hello, world!
3.執行測試
1).進入命令列介面
轉入程式ct1.py目錄下,執行python ct1.py
e:\python\webpy>python ct1.py
2).開啟ie介面,輸入「http://localhost:8080/hellen」
ie輸出"i just wanted to say hello to hellen."
三、使用資料庫
1.安裝cx_oracle模組
首先安裝cx_oracle模組,確認可以成功訪問資料庫
2.命令列測試
>>> import web
>>> db = web.database(dbn='oracle',user = 'test' ,pw = 'test',db='testtns《遠端服務名tnsnames.ora等號左邊名字》')
>>> rows = db.select('test')
0.0 (3): select * from test
>>> for row in rows:
... print row
...>>>
3.準備工作
1)建立表
create table test (
id number(20) primary key not null,
title varchar2(20),
created timestamp default current_timestamp, --預設值為當前時間戳
done char(1) check(done in ('n','y'))
);2)修改done列預設值為『y』
alter table test modify done default 'y'; -- done列預設值為『y』
3)建立序列
create sequence test_sequence
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
3)建立觸發器
保證test表id欄位插入新記錄時自動增加 -- id列預設值為『test_sequence.nextval』
create or replace trigger tr_user
before insert on test
for each row
begin
select test_sequence.nextval into :new.id from dual;
end;
結果: 只保留title乙個欄位無預設值,使用者插入時允許只指定乙個title欄位,其它為預設
4)插入記錄
insert into test(id,title,done) values (test_sequence.nextval,'learn web.py','y');
insert into test(id,title,done) values (test_sequence.nextval,'python web.py','y');
insert into test (title) values('python web 框架')
5)命令列測試連線
>>> import web
>>> db = web.database(dbn='oracle',user = 'test' ,pw = 'test',db='testtns')
>>> rows = db.select('test')
0.0 (1): select * from test
>>> for row in rows:
... print row
...etime(2013, 4, 8, 13, 1, 52, 685605)}>
>>>
>>> db = web.database(dbn='oracle',user = 'test' ,pw = 'test',db='testtns')
>>> rows = db.query('select * from test')
0.0 (1): select * from test
>>> for row in rows:
... print row['id'],row['title']
...2 learn web.py
3 python web.py
4 python web 框架
5 web.py 框架
>>>
4.服務端程式
cd1.py
import web
db = web.database(dbn='oracle',user = 'test' ,pw = 'test',db='testtns')
render = web.template.render('templates/')
urls = (
) class index:
if __name__ == "__main__":
5.index.html
程式cd1.py目錄下建立templates目錄,進入templates目錄建立index.html檔案,內容如下:
$def with (rows)
開啟ie訪問「http://localhost:8080/」
Bash新手指南
bash新手指南 xalasys.com 目錄 介紹1.本指南由來 2.誰應該閱讀此書?3.新版本和取得方法 4.歷史修訂 5.貢獻 6.反饋 7.版權資訊 8.你需要什麼?9.本文件約定 10.本文件組織結構 1.bash和bash指令碼 1.1.常用的shell程式 1.1.1.shell的普遍...
nginx 新手指南
官網 可以使用 nginx 的幫助命令檢視可以使用的命令 nginx h 或者 nginx root gray sbin nginx h nginx version openresty 1.11.2.2 usage nginx hvvttq s signal c filename p prefix ...
nginx新手指南
記錄nginx在centos上的安裝,開啟過程。其實也就是翻譯兩篇nginx上的文件的部分。install beginner s guide nginx name nginx repo baseurl gpgcheck 0 enabled 1 usr sbin nginx 這是開啟nginx的檔案 ...