django基礎 前後端分離,頁面分頁

2022-08-26 02:51:08 字數 1981 閱讀 5352

一、先找乙個前端的分頁樣式,**如下

樣式:

一、django自帶的分頁方法:

#

分頁 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()#

最後一頁

二:前端呼叫分頁方法:index.html

<

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>

三、views.py檔案的index方法

def

index(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 呢?程式設計客棧 使用這種方式的確可以...