九 引入datatables外掛程式

2021-07-10 12:43:12 字數 2209 閱讀 5606

在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 如果真的用心體會過,這種事情應該發生太多次了。你正在使用乙個類,它真的很好,為你提供了需要的所有服務。而後,你又需要一項新服務,這個類卻無法 於是你開始咒罵 為什麼不能...