web.py
5601 단어 web.py
import web
urls = (
# /(.*) hello ,url
'/(.*)', 'hello'
)
app = web.application(urls, globals())
class hello:
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
if __name__ == "__main__":
app.run()
python 프레임 이 이렇게 쉬 운 줄 알았어 요.
그리고 테스트 가 편 해 요.
http://webpy.org/src/todo-list/0.3
todo - list 의 예
초보 자 가이드
http://webpy.org/tutorial3.zh-cn
또한 웹. py 템 플 릿 에 대한 중국어 설명
http://webpy.org/docs/0.3/templetor.zh-cn
그대로 쓴 작은 예
code.py
import web
urls = (
'/', 'index'
)
render = web.template.render('templates/')
class index:
def GET(self):
return render.first('world','name')
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
templates\first.html
$def with (name1,name2)
<html><head>
<title>my si
</title>
</head><body>
Hello $name1 , hello $name2!
<table>
$for c in ["a", "b", "c", "d"]:
<tr class="$loop.parity">
<td>$loop.index</td>
<td>$c</td>
</tr>
</table>
</body></html>
loop 에 관 한 것 은 아직 자세히 보지 못 했 는데, 생각해 보 니 struts 안에 라벨 이 있 는 것 같다.
form 을 봤 는데 홈 페이지 에 있 는 코드 를 발견 하면 직접 복사 해서 실행 할 수 없습니다.
예 를 들 어 import 를 어떻게 하 는 지 말 하지 않 는 다.
예 를 들 어 form. Textbox 의 대문자 T 가 뜻밖에도 소문 자가 되 어 나 를 한참 동안 보 게 했다.
그 나 저 나 form 을 table 로 해석 하 는 방식 은 정말 순수한 백 스테이지 입 니 다. 지금 누가 이 table 을 사용 합 니까?딱 한 가지 좋 은 점 -- 간단 하 다
물론 게 으 름 피 우 는 사람 도 적용 된다. 아이고, 나 는 또 내 가 도중에 포기 한 css 가 생각 났 다.
가장 간단 한 홈 페이지 의 예
import web
from web import form as form
urls = (
'/', 'index'
)
render = web.template.render('templates/')
login = form.Form(
form.Textbox('username'),
form.Password('password'),
form.Button('Login'),
)
class index:
def GET(self):
#return render.first('world','name')
f = login()
return f.render()
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
여러 속성 을 사용 한 홈 페이지 예
import web
from web import form as form
urls = (
'/', 'index'
)
render = web.template.render('templates/')
login = form.Form(
form.Textbox("firstname",
form.notnull, #put validators first followed by optional attributes
class_="textEntry", #gives a class name to the text box -- note the underscore
pre="pre", #directly before the text box
post="post", #directly after the text box
description="please enter your name", #describes field, defaults to form name ("firstname")
value="bob", #default value
id="nameid", #specify the id
),
form.Textbox('phonenumber',
size="12",
maxlength="12"
),
)
class index:
def GET(self):
#return render.first('world','name')
f = login()
return f.render()
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
form 의 post 데이터, 웹. input 과 웹. data 를 어떻게 받 아들 입 니까?
code.py
import web
from web import form as form
urls = (
'/', 'index',
'/add','add'
)
render = web.template.render('templates/')
class index:
def GET(self):
return render.post()
class add:
def POST(self):
print web.input()['title1']
print web.data()
raise web.seeother('/')
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
templates/post.html
<html><head>
<title>post test
</title>
</head><body>
<form method="post" action="add">
<input type="text" name="title" />
<input type="text" name="title1" />
<input type="text" name="title2" />
<input type="text" name="title3" />
<input type="submit" value="Add" />
</form>
</body></html>