關於TurboGears中多級URL的處理

2021-05-01 21:07:49 字數 802 閱讀 3707

在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動態分...