flask mysql分頁,Flask分頁的實現方法

所需環境

Flask-SQLAlchemy

分頁

使用Flask-SQLAlchemy提供的pagination()方法。頁數是pagination()方法的第一個參數,也是唯一必須的參數。可選參數per_page用來指定每頁顯示的記錄數。

參考代碼:

def index():

# ...

page = request.args.get('page', 1, type=int)

pagination = Post.query.order_by(Post.timestamp.desc()).paginate(

page, per_page=current_app.config['FLASKY_POST_PER_PAGE'], error_out=False)

post = pagination.items

return render_template('index.html',form=form,posts=posts,pagination=pagination)

添加導航欄

pagination()方法的返回值是一個Pagination類對象,這個類在Flask-SQLAlchemy中定義。 這個對象包含很多屬性,用于在模板中生成分頁鏈接。

Jinja2宏實現的分頁導航:

{% macro pagination_widget(pagination, endpoint) %}

  • ?

{% for p in pagination.iter_pages() %}

{% if p %}

{% if p == pagination.page %}

{{ p }}

{% else %}

{{ p }}

{% endif %}

{% else %}

{% endif %}

{% endfor %}

?

{% endmacro %}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/372146.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372146.shtml
英文地址,請注明出處:http://en.pswp.cn/news/372146.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java中的生成器設計模式

Java 中的 Builder設計模式是一種創建模式,即用于創建對象,類似于 工廠方法設計模式 ,這也是創建設計模式。 在學習任何設計模式之前,我建議先找出特定設計模式要解決的問題。 眾所周知, 必要性是發明的母親。 在沒有面…

驗證碼( 隨機數)

方式一&#xff08;變色版&#xff09;&#xff1a; <html> <head><meta charset"UTF-8"/><title></title><script src"jquery-2.0.2.min.js"></script> </head> <body> <?php header("co…

單片機串行通信全解析

1.什么是串行通信&#xff1f; 串行通信&#xff08;英語&#xff1a;Serial communication&#xff09;是指在計算機總線或其他數據通道上&#xff0c;每次傳輸一個位元數據&#xff0c;并連續進行以上單次過程的通信方式。與之對應的是并行通信&#xff0c;它在串行端口上通過…

java type 類型,java中的泛型類型與Type接口

假設我們定義了一個Room的類&#xff0c;表示一個房間public classRoom(){}由于我們建造好房間是&#xff0c;不知道房間以后的用途&#xff0c;他可能用來住人&#xff0c;也有可能用來放貨物&#xff0c;因此需要用到泛型。但是我們可能想獲取Room這個房間里面進來的的東西的…

centos7下操作防火墻

引言 最近使用centos7系統比較頻繁&#xff0c;在配置服務器的時候&#xff0c;總是遇到能夠ping通服務器&#xff0c;但是就是沒有辦法訪問80端口&#xff0c;這個時候我的直覺告訴我&#xff0c;肯定是防火墻的原因&#xff0c;但是使用iptables卻怎么都找不到命令&#xff0…

其他團隊對本團隊評價的總結

我們小組在看了其他小組的評價后&#xff0c;對自己的程序有了新的看法。轉載于:https://www.cnblogs.com/bk1246788/p/6879691.html

Java:使用Fork / Join框架的Mergesort

此項的目的是顯示一個Fork / Join RecursiveAction的簡單示例&#xff0c;而不是過多地研究合并合并的可能優化方法&#xff0c;或者比使用Exkutor / Join Pool優于現有的基于Java 6的現有實現&#xff08;例如ExecutorService&#xff09;的相對優勢。 以下是使用Java的自上而…

php的異常處理方式,php異常處理基本方法

當一個php腳本運行時&#xff0c;為了防止腳本運行崩潰&#xff0c;亦或是當php作為webserver&#xff0c;為了防止php程序出錯&#xff0c;拋出httpcode500錯誤&#xff0c;我們常常需要對php程序做異常處理。今天介紹的是最基本的異常處理方法&#xff1a;一般而言&#xff0…

關系型數據庫的三范式

第一范式:確保每列的原子性. 如果每列(或者每個屬性)都是不可再分的最小數據單元(也稱為最小的原子單元),則滿足第一范式. 例如:顧客表(姓名、編號、地址、……)其中"地址"列還可以細分為國家、省、市、區等。第二范式:在第一范式的基礎上更進一層,目標是確保表…

vray學習筆記(3)-多維子材質是個什么東西

多維子材質是個什么東西&#xff1f;為什么出現這個概念&#xff1f; 在3dsmax官方網站&#xff0c;我們可以看到它的定義&#xff1a; The Multi/Sub-Object material lets you assign different materials at the sub-object level of your geometry. 意思是多維子材質這個概…

Hello JavaFX 2.0:命令行介紹

我從博客文章Hello JavaFX 2.0&#xff1a;NetBeans 7.1 beta的介紹中&#xff0c;從NetBeans 7.1 beta的角度看了一個無處不在的Hello World示例的簡單JavaFX版本。 在本文中&#xff0c;我將介紹僅使用命令行工具通過JavaFX實現的Hello World版本。 JavaFX 2.0 API文檔包括ja…

matlab空格會消失了,如何在Matlab中自動刪除保存的尾隨空格?

我有同樣的需求,并寫了一個小腳本來做一些接近的事情.將以下內容放在MATLAB desktop shortcut中.每當您單擊快捷方式按鈕時,它將從編輯器中的活動文件中刪除尾隨空格.不如在保存時自動執行它 – 你需要記住在保存之前按下按鈕 – 但差不多.測試在11b,12a和13b,但在12b也應該沒問…

object to 字符串json

1 package com.beijxing.TestMain;2 3 import com.beijxing.entity.Student;4 import com.google.gson.Gson;5 import com.google.gson.annotations.SerializedName;6 7 /** 8 * 9 * author 作者 : ywp 10 * version 創建時間&#xff1a;2016年10月30日 下午9:21:33 11 */ 12…

JS 對象(Object)和字符串(String)互轉

var jsObj {}; jsObj.testArray [1,2,3,4,5]; jsObj.name CSS3; jsObj.date 8 May, 2011; var str JSON.stringify(jsObj); var str1 JSON.parse(str); var str2 JSON.stringify(str1);alert(str);alert(str1); alert(str2);對象拷貝&#xff1a;var newObj JSON…

php 后退按鈕事件,php – 后退按鈕的會話問題

我在php文件中有這個代碼,它包含在我要共享的所有頁面中并保護我的頁面.session_name("login");session_start();if (!isset($_SESSION[UserId])) {if(!header("Location: https://subdomain.mywebsite.com/")){ die("Unauthorized access"); }}…

異常:java lang AbstractMethodError

通常在嘗試調用抽象方法時拋出此java.lang.AbstractMethodError。通常&#xff0c;此錯誤是在編譯時本身識別的&#xff0c;如果在運行時拋出此錯誤&#xff0c;則該類必須不兼容&#xff08;與先前存在的類不兼容&#xff09; &#xff09;更改。因此&#xff0c;它是Incompat…

05.while循環的練習

練習1:namespace _05.while循環練習01{ class Program { static void Main(string[] args) { //打印100次"努力學習.net技術" int i 0; while (i < 100) //當i小于100就執行循環體的內容 { Console.WriteLine("{0}.努力學習.net技術",i); i; } Console…

oracle列分區,Oracle數據庫分區--實例

分區表通過對分區列進行判斷&#xff0c;把滿足不同條件的分區列對應的記錄保存在不同的分區中。一、何為分區表什么情況下會使用分區表&#xff1f;表中已有大量數據&#xff0c;或預計到表中將會保存大量的數據可以按照預期(月份、區域、dml)對表中的數據執行查詢和更新什么是…

ZK實際應用:MVVM –與ZK客戶端API一起使用

在之前的文章中&#xff0c;我們使用ZK的MVVM實現了以下功能&#xff1a; 將數據加載到表中 使用表單綁定保存數據 刪除條目并以編程方式更新視圖 ZK MVVM和ZK MVC實現方式之間的主要區別是&#xff0c;我們不直接在controller&#xff08;ViewModel&#xff09;類中訪問和操…

RPC框架Dubbo分析

1&#xff0c;背景隨著互聯網的發展&#xff0c;網站應用的規模不斷擴大&#xff0c;常規的垂直應用架構已無法應對&#xff0c;分布式服務架構以及流動計算架構勢在必行&#xff0c;亟需一個治理系統確保架構有條不紊的演進單一應用架構當網站流量很小時&#xff0c;只需一個應…