用django將數據從數據庫提出並分頁展示

不要笑這個太簡單噢~~大神們路過的請自動忽略本文……

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

                                     

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噢……
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章