在turbogears中,通過繼承controllers.rootcontroller類來處理url請求,比如預設的:
class root(controllers.rootcontroller):
而在commands.py中,通過 turbogears.start_server(root()) 來啟動,這裡root類就作為了這個網路應用的根目錄,即'/'。在root中,可以通過decorator @expose來制定每個函式處理的url,比如
@expose
def user(self):
就是響應了url '/user'的請求。而對於沒有預先設定的,可以通過default函式來響應:
@expose()
def default(self, *sub, **args):
其中sub是url的路徑,args是url的引數。比如/abc/def?a=1&b=2,sub就是('abc','def'),而args則是。可以通過default來處理多級請求,另外,也可以通過定義下一級的controllers.rootcontroller繼承類來完成。比如我們定義:
class admin(controllers.rootcontroller):
@expose
def manage(self):
而我們在root類中設定:
admin = admin()
那麼在訪問中,/admin/*的url將由admin()類處理,比如/admin/manage就會由manage函式響應,而我們也可以在admin類中定義乙個default函式,處理/admin/*中沒有預先設定的url。
關於資料請求中的多級聯動的問題
如上圖所示,我們在開發中可能經常會碰到這樣的結構要求,這裡的需求是列出各個市場活動下面的週報列表 具體資料結構如下 待查資料表所涉及的字段主要為市場活動名稱與週報id,那麼如何將這種資料做成下面這樣有層級的結構返回到前台呢?方案一 分兩次請求資料。先查出各個市場活動,當使用者選擇某一市場活動之後將市...
pandas中的多級index操作
在pandas中可以為series和dataframe設定多個index,也就是說可以有多級index和column。這樣可以對pandas的操作更加靈活。import numpy as np import pandas as pd from pandas import series,datafra...
函式引數中的多級指標
今天被幾個段錯誤,棧溢位,free不正確的指標的錯誤搞得精力憔悴。之前對於多級指標 函式引數運用始終有點迷糊,今天果真栽這好幾個跟頭。這裡呢就是想從mysql中提取出幾個具有相同條件的資料,一行一行填進去就行了 定義乙個mysqlmsg cur null 再用 cur傳入到下面的函式中為cur動態分...