一、先找乙個前端的分頁樣式,**如下
樣式:
一、django自帶的分頁方法:
#二:前端呼叫分頁方法:index.html分頁 paginator
from django.core.paginator import
paginator
l=list(range(100))
page_obj=paginator(l,20)
print(page_obj.count) #
總資料條數
print(list(page_obj.get_page(1))) #
獲取第幾頁的資料
print(page_obj.num_pages) #
總共分了多少頁
print(page_obj.page_range) #
分頁範圍。用於點第幾頁直接跳到第幾頁
#判斷是否有上下頁
page_1=page_obj.get_page(1)
page_1.has_next()
#page_1.has_other_pages() #
是否有其他頁
page_1.has_previous() #
page_1.next_page_number() #
page_1.previous_page_number() #
page_1.end_index()#
首頁page_1.start_index()#
最後一頁
<三、views.py檔案的index方法div>
<
ul class
="pagination"
>
<
li><
a href
="/index/?limit=}&page=}"
>«
a>
li>
<
li><
a class
="active"
href
="/index/?limit=}&page=}"
>}
a>
li>
<
li><
a href
="/index/?limit=}&page=}"
>}
a>
li>
<
li><
a href
="/index/?limit=}&page=}"
>»
a>
li>
ul>
div>
defindex(request):
limit=request.get.get('
limit
',page_limit) #
get方法獲取url後邊的傳的引數。這裡的page_limit是寫死的值,可以在其他資料配置檔案中更改
page=request.get.get('
page
',1)
#request.post.get() #post方法獲取url後邊的資料
page_obj=paginator(models.article.objects.all().order_by('
id'),limit)#
order_by('id')按id排序
page_data=page_obj.get_page(page)
dic=
return render(request,'
index.html
',dic) #
自動找index檔案,要return render ,否則會報錯
Django前後端分離
分離常見的問題 http無狀態 token 前端js跨域問題 csrf spa 是否會影響seo 搜尋引擎優化 效果 是 跪舔流解決 雜湊演算法三大特點 不可逆定長 雪崩 輸入修改乙個位元組 串就會變。jwt有三部分組成。header alg 演算法,預設為hs256 typ 預設jwtpayloa...
django 前後端分離,ajax
1.直接在前端呼叫第三方的介面 三門峽今日天氣 轉 到 2.呼叫自己資料庫 帶分頁的 後端 csrf exempt def get tongzhi request code 200 msg success 獲取全部資料 tongzhis all list article.objects.filter...
Django前後端分離csrf token獲取方式
一般django開發為了保障避免 csrf 的攻擊,如果使用django的模板渲染頁面,那麼則可以在請求中渲染設定乙個csrftoken的cookie資料,但是如果需要前後端分離,不適用程式設計客棧django的模板渲染功能,怎麼來動態獲取 csrftoken 呢?程式設計客棧 使用這種方式的確可以...