Webpy 0 3新手指南

2021-09-20 23:17:26 字數 3343 閱讀 3430

一、簡單呼叫

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的檔案 ...