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">&laquo;</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">&raquo;</span>
</a>
</li> </ul>
</nav>
{% endmacro %}

【后记】:如果文章对您有帮助,打赏下呗。微信 1257309054,欢迎交流学习*_*
微信

支付宝

Flask常用API的更多相关文章

  1. Flask常用扩展(Extentions)

    Flask常用扩展(Extentions) 官网;http://flask.pocoo.org/extensions/ 1.Flask-Script ​ 说明: 一个flask终端运行的解析器 安装: ...

  2. html5 canvas常用api总结(一)

    1.监听浏览器加载事件. window.addEventListener("load",eventWindowLoaded,false); load事件在html页面加载结束时发生 ...

  3. compass General 常用api学习[Sass和compass学习笔记]

    compass 中一些常用api 包括一些浏览器hack @import "compass/utilities/general" Clearfix Clearfix 是用来清除浮动 ...

  4. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

  5. C++ 中超类化和子类化常用API

    在windows平台上,使用C++实现子类化和超类化常用的API并不多,由于这些API函数的详解和使用方法,网上一大把.本文仅作为笔记,简单的记录一下. 子类化:SetWindowLong,GetWi ...

  6. node.js整理 02文件操作-常用API

    NodeJS不仅能做网络编程,而且能够操作文件. 拷贝 小文件拷贝 var fs = require('fs'); function copy(src, dst) { fs.writeFileSync ...

  7. js的常用api

    JavaScript常用API总结 原创 2016-10-02 story JavaScript 下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属 ...

  8. JS操作DOM常用API总结

    <JS高程>中的DOM部分写的有些繁琐,还没勇气整理,直到看到了这篇博文 Javascript操作DOM常用API总结,顿时有了一种居高临下,一览全局的感觉.不过有时间还是得自己把书里面的 ...

  9. request对象常用API 获取请求参数的值 request应用 MVC设计模式

    1 request对象常用API   1)表示web浏览器向web服务端的请求   2)url表示访问web应用的完整路径:http://localhost:8080/day06/Demo1     ...

随机推荐

  1. mysql-3-orderby

    #进阶3:排序查询 /* 语法: SELECT FROM WHERE ORDER BY ASC|DESC */ USE myemployees; #案例1:查询员工信息,按工资从高到低排 SELECT ...

  2. Mbedtls和Opesnssl 解码x509Certificate

    最近项目需要添加解码x509Certificate功能,可以使用openssl或者mbedtls库.对这两个库的使用总结一下. 一 Openssl解码x509 Certificate 1. 初始化   ...

  3. DX12龙书 02 - DirectXMath 库中与向量有关的类和函数

    0x00 需要用到的头文件 #include <DirectXMath> #include <DirectXPackedVector.h> using namespace Di ...

  4. OpenCV Java Tutorials- Camera Calibration

    2020-10-10原文地址:https://opencv-java-tutorials.readthedocs.io/en/latest/09-camera-calibration.html#id1 ...

  5. 正式班D8

    2020.10.15星期四 正式班D8 一.上节课复习 OSI七层协议 socket socket是对传输层以下的封装 IP+port标识唯一一个基于网络通讯的软件 TCP与UDP TCP:因为在通信 ...

  6. 【UR #2】猪猪侠再战括号序列

    UOJ小清新题表 题目摘要 UOJ链接 有一个由 \(n\) 个左括号 "(" 和 \(n\) 个右括号 ")" 组成的序列.每次操作时可以选定两个数 \(l, ...

  7. php中,posix_getpid() 和 getmypid() 有什么不同

    getmypid:windows 和 linux都可以用posix_getpid:仅linux可以用

  8. UML类图还不懂?来看看这版乡村爱情类图,一把学会!

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.码场心得

  9. Apollo基于K8S的部署以及接入

    Apollo镜像服务 基于开源Apollo服务进行相关服务镜像打包,实际将分发apollo-adminservice.apollo-configservice和apollo-portal 这三个镜像安 ...

  10. 第三十二章 Linux常规练习题(一)

    一.练习题一 1.超级用户(管理员用户)提示符是____,普通用户提示符是____.2.linux关机重启的命令有哪些 ?3.bash是什么?4.bash特性, 常见的bash特性有哪些?5.网卡的配 ...