web.py框架入門

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

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

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

遇到的問題:瀏覽器

問題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.htmlpost

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協議中不一樣消息碼的含義。)

相關文章
相關標籤/搜索