在ace中,我們引入datatables外掛程式,這是一款展示**,並通過js來實現個包括展示、分頁、排序等各種**功能的外掛程式,而且是高度可定製化的一款外掛程式。官方**為:當然,在我們的ace模板中也有包含,並加入了ace的css元素。
1. 修改index.html頁面,在其中增加block元素,用於存放不同頁面的主頁內容
2. node_list.html用於存放機構資訊,line_list.html用於存放線路資訊,device_list.html用於存放裝置資訊,同時修改index.html中table下的鏈結,將其中的鏈結指向node_list.html,line_list.html,device_list.html:
3. 建立res_list.html,用來存放資源類**,並把它作為乙個模板,供其他頁面繼承,這樣可以節省大量的重複**。
基礎資料
新增資料
4. node_list.html,line_list.html,device_list.html繼承res_list.html,並將各自不一樣的內容在相應的block中進行填充
node_list.html:
機構名稱
機構分類
成本中心
機構位址
聯絡人}}}
}}
line_list.html:
線路編號
使用者名稱
本端位址
對端位址
運營商線路型別
線路速率
線路引數
所在總頭
}}}}}}}
}}
device_list.html:
裝置名稱
主機名稱
管理位址
使用部門
裝置型號
裝置序列號
登記人}}}
}}}}
5. 修正view中add函式中的context,將table引數傳遞過去
views.py:
#顯示各列表資訊
def lists(request, table):
#從根據不同的請求,來獲取相應的資料,並跳轉至相應頁面
if table == 'node':
data = node.objects.all()
list_template = 'node_list.html'
sub_title = '節點資訊'
if table == 'line':
data = line.objects.all()
list_template = 'line_list.html'
sub_title = '線路資訊'
if table == 'device':
data = device.objects.all()
list_template = 'device_list.html'
sub_title = '裝置資訊'
#建立context字典,將值傳遞到相應頁面
context =
#跳轉到相應頁面,並將值傳遞過去
return render(request,list_template,context)
#用於增加資源
def add(request, table):
#...
#建立context來集中處理需要傳遞到頁面的資料
context =
#如果沒有有效提交,則仍留在原來頁面
return render(request, 'add.html', context)
6.再次訪問
可以發現已經運用上了ace模板
其中,新增資料按鈕可以正常使用
Spring 學習 (一)引入
spring 介紹 spring是什麼?spring是乙個解決了許多在j2ee開發中常見的問題的強大框架。為什麼要用spring?spring能幹嘛?在實際web開發中,首先基於mvc這種設計思想進行開發,其次還要按照其功能將程式分為三種 資料的展示,業務邏輯的處理,資料訪問 個人覺得這樣分主要是為...
2 8 引入本地擴充套件
源 1 源 為qdate類新增乙個函式nextday 2qdate nextday qdate date 3 引入本地擴充套件 子類 或 包裝類 1 子類 2class mydatesub public qdate37 8qdate nextday 912 13 14 包裝類15 class myd...
2 7 引入外加函式
場景 你需要為提供服務的類增加乙個函式,但你無法修改這個類。在客戶類中建立乙個函式,並以第一引數形式傳入乙個服務類例項。動機2.1 如果真的用心體會過,這種事情應該發生太多次了。你正在使用乙個類,它真的很好,為你提供了需要的所有服務。而後,你又需要一項新服務,這個類卻無法 於是你開始咒罵 為什麼不能...