Flask常用API
Flask常用API
1、os
拼接路径:pathname = os.path.join(basepath, filename)
获得文件名后缀:suffix = os.path.splitext(filename)[1]
读取指定环境变量:os.environ.get(‘SECRET_KEY’)
获得当前工作路径:os.getcwd()
2、PIL(需要安装pillows 模块)
打开图片对象:img = Image.open(pathname)
设置缩略图尺寸:img.thumbnail((128, 128))
保存文件:img.save(pathname)
3、str
指定次数地向前分割字符串:retList = filename.rsplit(’.’, 1)
4、分页
pagination = Posts.query.paginate(2, per_page=5, error_out=False)
posts = pagination.items
Pagination对象
属性
items:当前页的所有数据
page:当前页码
pages:总页码数
total:总记录数
per_page:每页多少条
prev_num:上一页的页码
next_num:下一页的页码
has_prev:是否有上一页
has_next:是否有下一页
方法
prev:上一页的分页对象
next:下一页的分页对象
iter_pages:是一个迭代器,返回的是在分页导航条上显示的页码 显示不完的页码会返回None
分页宏函数
分页样式参见bootstrap官网
{% macro show_pagination(pagination,endpoint) %}
<nav aria-label="Page navigation">
<ul class="pagination">
<li {% if not pagination.has_prev %}class="disabled"{% endif %}>
<a {% if pagination.has_prev %}href="{{ url_for(endpoint,page=pagination.prev_num,**kwargs) }}"
{% else %}href="#"{% endif %} aria-label="Previous">
<span aria-hidden="true">«</span>
</a>
</li>
{% for i in pagination.iter_pages() %}
{% if i %}
<li {% if i==pagination.page %}class="active"{% endif %}>
<a href="{{ url_for(endpoint,page=i,**kwargs) }}">{{ i }}</a>
</li>
{% else %}
<li><a href="#">...</a></li>
{% endif %}
{% endfor %}
<li {% if not pagination.has_next %}class="disabled"{% endif %}>
<a {% if pagination.has_next %}href="{{ url_for(endpoint,page=pagination.next_num,**kwargs) }}"
{% else %}href="#"{% endif %} aria-label="Next">
<span aria-hidden="true">»</span>
</a>
</li>
</ul>
</nav>
{% endmacro %}
【后记】:如果文章对您有帮助,打赏下呗。微信 1257309054,欢迎交流学习*_*
微信

支付宝

Flask常用API的更多相关文章
- Flask常用扩展(Extentions)
Flask常用扩展(Extentions) 官网;http://flask.pocoo.org/extensions/ 1.Flask-Script 说明: 一个flask终端运行的解析器 安装: ...
- html5 canvas常用api总结(一)
1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...
- compass General 常用api学习[Sass和compass学习笔记]
compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...
- java基础3.0:Java常用API
本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...
- C++ 中超类化和子类化常用API
在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...
- node.js整理 02文件操作-常用API
NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...
- js的常用api
JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...
- JS操作DOM常用API总结
<JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...
- request对象常用API 获取请求参数的值 request应用 MVC设计模式
1 request对象常用API 1)表示web浏览器向web服务端的请求 2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1 ...
随机推荐
- linux系统修改不成功/无法修改密码
1.问题描述 新上架的60台浪潮服务器使用某带外装机平台进行统一安装,安装完成后修改用户密码时统一无法修改,使用root账户无法修改其他用户密码,自身根密码也无法修改成功 2.排查问题 因带外装机平台 ...
- Centos-系统内存信息-free
free 显示系统内存信息,包括物理内存.虚拟内存.共享内存和系统缓存 相关选项 -b 以字节byte为单位显示内存使用情况 -k 以k为单位显示内存使用情况 -m 以MB为单位显示内存使用情况 - ...
- 对抗生成网络 Generative Adversarial Networks
1. Basic idea 基本任务:要得到一个generator,能够模拟想要的数据分布.(一个低维向量到一个高维向量的映射) discriminator就像是一个score function. 如 ...
- Leetcode-dfs & bfs
102. 二叉树的层次遍历 https://leetcode-cn.com/problems/binary-tree-level-order-traversal/ 给定一个二叉树,返回其按层次遍历的节 ...
- Asp.Net Core 企业微信静默授权
企业微信接口文档 1.构造授权网页链接 2.回调获取到 Code 通过code+access_token去请求用户信息 3.获取access_token 调试准备工作 -->内网穿透+域名 推荐 ...
- 实验一 C运行环境与最简单的程序设计
实验一: #include<stdio.h> int main() { int a1,a2; int sum; a1 =123; a2 = 456; sum = a1+ ...
- matlab中imfilter的用法
来源:https://blog.csdn.net/qq_15971883/article/details/78334380 转载自:http://blog.csdn.net/u013066730/ar ...
- Allegro PCB 转 PADS Layout
操作系统:Windows 10 x64 工具1:Allegro PCB Design XL (legacy) version 16.6-2015 工具2:PADS Layout VX.2.3 参考1: ...
- 098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类
098 01 Android 零基础入门 02 Java面向对象 03 综合案例(学生信息管理) 02 案例分析及实现 02 编写并测试Subject类 本文知识点:编写并测试Subject类 说明: ...
- Android作业10/07
1.多个Activity界面实现数据的传递 <?xml version="1.0" encoding="utf-8"?> <androidx. ...