django查詢mysql數據 從數據庫提出並分頁展示

要把數據提出並展示出來~效果如下:

1、需要建立一個project噢~

project中要包含一個展示的html頁面和一個“後臺”的python頁面。爲了把.html和.py文件區分開,所以在project的文件夾下要建立一個templates文件夾來存放html文件。建好的project如下:

2、打開test.py進行編輯。
1)首先,要連接數據庫,其中的MySQLdb需要自行下載安裝,它是python連接mysql數據庫所必不可少的~當然~如果水平灰常高滴童鞋可以自己寫。連接代碼如下~數據庫的相關信息因自己的數據庫而異。
2)接下來需要的就是用sql語句將數據從數據庫中提取出來。因爲我們要分頁顯示所以我們用到了sql中limit語句。同時我們也需要定義一個變量curr_page來獲取當前頁面是第幾頁。之後要做的就是把數據庫中取出的數據循環賦給一個results變量。這樣只要把results的結果給.html文件,數據就可以循環輸出啦 
補充說明:上面這段代碼最下面定義的變量count就是取出數據庫中的數據總條數。select語句中嵌套的select語句就表示查詢數據庫中數據的總條數,可以單獨列出來寫噢
3)下面的工作就是需要定義幾個分頁會用到的變量
num_pages:總頁數 , last_page :尾頁 , has_previous :判斷當前頁是否有前一頁, has_next :判斷當前頁是否有下一頁,
previous_page_number :當前頁的前一頁 ,next_page_number :當前頁的後一頁,具體的定義如下:
4)之後要做的就是要把在.py文件中定義的變量們傳給.html文件咯~~我們用return render_to_response完成:
5)不過要注意點,我們之前打開的cur和conn都需要關閉。
cur.close()
conn.close()
這樣,我們的.py文件就寫好啦~呼呼
3、html文件的編輯
有了上面的基礎~html文件的思路就很明確嘞,就是把剛剛提交的變量們按照你喜歡的位置輸出,來看代碼吧:
4、現在我們的頁面還不能運行~因爲服務器還找不到我們的代碼。下面需要做的就是修改urls.py和settings.py文件了
1)在urls.py文件的urlpatterns = patterns中加入 (r'^test/$','hui.test.getdata'), 其中具體的名字因情況而定
2)在settings.py文件的TEMPLATE_DIRS 中加入 './templates', 這是我們自定義的模板文件夾,來存放html文件
5,、現在啓動服務器,在地址欄裏輸入相關的地址就可以嘞~~別忘了~要顯示第一頁地址中別少了 /?page=1噢……
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章