今天的目標是想完成我的任務列表功能。listview可以很好的完成這個功能。它是使用方法非常簡單好用。
首先第一步,在views.py中新增tasview繼承自listview
class
taskview
(generic.listview):
template_name = 'task_manager/task.html'
context_object_name = 'latest_task_list'
paginate_by = 10
model = task
defget_queryset
(self):
if'name'
in self.request.get:
name = self.request.get['name']
return task.objects.filter(name__contains = name)
else:
return task.objects.all()
解釋一下這段**的含義。我們只要設定model就可以和實際的資料庫實體進行繫結。這樣就可以具備查詢資料庫的能力了。context_object_name指定頁面使用的物件。通過它我們就可以在頁上進行渲染了。paginate_by是指分頁的大小,10就是一頁顯示10條記錄。template_name用於指定模板。好了。有了這幾個屬性。就可以完成乙個帶分頁的頁面了。get_queryset這個方法是為了實現查詢而重寫的。如果不帶查詢的話。這個方法可以不要。我們通過request傳過來的name來進行查詢。其中contains是like的意思。
下面在urls.py中新增鏈結。用於定位url
url(r'^task$', views.taskview.as_view(), name='task'),
class="table table-condensed table-bordered">
編號th>
名稱th>
命令th>
引數th>
狀態th>
結果th>
開始th>
結束th>
tr>
}td>
}td>
}td>
}td>
}td>
}td>
}td>
}td>
tr>
table>
class="pagination">
href="
}?page=1">
<
li>
href="
}?page=
}li>
li>
href="
}?page=
}li>
li>
href="
}?page=
}">>>a>
li>
ul>
div>
說明一下,table部分是用由顯示內容的。pagination是分頁。
好了,有了上面的**。就完成了這個功能的開發。還是非常好用的。但是在學習這個的過程中也發現了一些問題。dango是乙個很好的框架。文件也很全面,但是實際專案和手冊還是有一定區別的。沒有乙個真正專案的學習,很難將這些功能應用好。而市面上的書大部分都是好多年前的了。幫助有但是不大。使用新版本還容易產生奇異,學習開源一直面臨這個問題。也不知道有沒有什麼好的辦法。
Django Web開發指南
國內第一本django圖書 django web開發指南 歡迎使用django 歡迎來到django的世界,很高興能和你一起進行這趟旅程。你會發現有了這個強大的web框架,做每件事情都變得便捷起來 從設計開發新應用到不用大刀闊斧地修改 就能為現有 提供新的特性和功能。關於本書 市面上已經有了一些講解...
SQL Server 開發指南
sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...
shell 開發指南
語法 釋義使用示例 bash source 0 取得當前執行的shell檔案所在的路徑 context dirname 上一條指令執行完的退出狀態.0為成功,非0為失敗.if eq 0 then 基本結構 if 條件語句 then 執行語句1 else 執行語句2 fi注意條件語句外有 兩種形式 常...