web.py框架入門


在使用微信搭建公眾平台的時候,使用的是web.py這個方便簡單的框架,學習一下。

框架文檔:http://webpy.org/docs/0.3/tutorial.zh-cn  按照文檔的內容寫一遍程序入門就沒什么問題了

運行程序:cmd中--進入文件所在路徑--輸入 python 文件名即可運行

遇到的問題:

問題1.模板文件中,第一行必須以 $def with()開頭,否則會報錯

$def with (name)

$if name:
    I just wanted to say <em>hello</em> to $name.
$else:
    <em>Hello</em>, world!

問題2.模板文件 html中的python語句不能被注釋,否則會報錯。其他可以注釋

問題3.網頁跳轉與重定向--web.seeother和web.redirect

鏈接:http://doc.outofmemory.cn/python/webpy-cookbook/redirect-seeother.html

class add:
    def POST(self):
        i=web.input()
        n=db.insert('todo',title=i.title)
        raise web.seeother('/')

POST方法接收到一個post並完成處理后,它將給瀏覽器發送一個303消息和新網址。接下來,

瀏覽器會對這個新網址發出GET請求,從而完成新跳轉。

注意:web.seeother和web.redirect不支持0.3以下版本。

區別:

用web.redirect方法似乎也能做同樣的事情,但通常來說,這並太友好。因為web.redirect發送的是301消息-

這是永久重定向。因為大多數Web瀏覽器會緩存新的重定向,所以當我們再次執行該操作時,會自動直接訪問

重定向的新網址。很多時候,這不是我們所想要的結果。所以在提交表單時,盡量使用seeother。但是在下面要

提到的這種場合,用redirect卻是最恰當的:我們已經更改了網站的網址結構,但是仍想讓用戶書簽/收藏夾中的

舊網址不失效。(注:要了解seeother和redirect的區別,最好是看一下http協議中不同消息碼的含義。)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM