web.py

5601 단어 web.py
http://webpy.org/
 
 
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>

좋은 웹페이지 즐겨찾기