Dango Web 開發指南 學習筆記 3

2021-07-09 08:22:25 字數 1828 閱讀 1542

今天的目標是想完成我的任務列表功能。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注意條件語句外有 兩種形式 常...