Python 使用 Flask框架记录

1、安装Flask

​ Flask依赖两个外部库,Werkzeug和Jinja2,Werkzeug是一个WSGI(服务器网关接口)。Jinja2时负责渲染模板。在安装Flask之前需要安装这俩个外部库,最简单的安装方式是使用Vritualenv创建虚拟环境。

1.1、安装虚拟环境

pip install virtualenv

​ 安装完成后 ,检测其的版本

virtualenv --version

1.2 、创建虚拟环境

virtualenv venv

1.3 、激活虚拟环境

venv\Scripts\activate

1.4、安装Flask

pip install flask

​ 查看其安装的包

pip list --format columns


至此已经安装好了Flask以及其需要的依赖库。

2、使用Flask

2.1、输出一个 hello word

from flask import Flaskapp = Flask(__name__) #创建flask对象@app.route('/')
def hello_world():return "hello world"if __name__ == '__main__':app.run()

2.2、开启调试模式

又两种方式开启调试模式

app.debug = True
app.run或者
app.run(debug=True)

2.3、flask 的路由

在Flask中提供@app.route()修饰器,会把修饰的函数注册成为路由

2.3.1、给url 添加变量部分

@app.route('/user/<username>')
def show_username(username):return 'User %s' % username
# 规则可以用<converter:variable_name># 定义可变参数的类型 定义参数是整形
@app.route('/post/<int:post_id>')
def show_post(post_id):return 'post_id %s' % post_id

2.3.2、构造url

Flask可以匹配url,也可构造url即为生成一个url,可以用url_for()来给指定的函数构造url。此方法可以返回show_post函数 url的信息

@app.route('/url/')
def get_url():return url_for('show_post', post_id=2)

2.3、设置Http的方法

在装饰其上,使用 methon=[]可以设置http请求的方法

@app.route('/login', methods=['GET', 'POST'])

3、静态文件&渲染模板

在项目中创建一个static的文件夹 ,将静态文件放到该文件夹中,在html中使用url_for生成路径。

flask会在模板文件中找html,一般会在templates文件夹下去找。

相关代码如下

from flask import Flask, url_for, request, render_templateapp = Flask(__name__) #创建flask对象@app.route('/')
def hello_world():return render_template('index.html')if __name__ == '__main__':app.run(debug=True)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="{{ url_for('static',filename='style.css') }}">
</head>
<body><h1 id="eee">sss</h1>
</body>
</html>
#eee{color:red;
}

4、Jinja2模板渲染语言

{{name}} 获取name的值
{{mylist[1]}}获取集合中的值
{{myobj.some()}} 获取方法返回值
{% if %} -- {% else %}--{% endif %} 控制语句
{% for comment in comments %} --{% endfor %} 循环语句

Jinja2中还提供一些过滤器,具体请查。

Jinja2可以继承模板文件用于多出使用相同的代码。

Python 使用 Flask框架记录相关推荐

  1. python之 flask 框架

    创建安装虚拟环境 两种方法 第二种 # 先打开cmd 中断 # 查看virtual是否安装过 pip show virtualenv # 安装 pip install virtualenvwrappe ...

  2. python 框架好学吗-python的flask框架难学吗

    Flask框架难学吗?它和Django哪个更容易一些,这可能是学Python web开发的同学经常问的问题,下面来说一下flask框架. Flask是python的web框架,最大的特征是轻便,让开发 ...

  3. Python——使用Flask框架封装接口

    Python--使用Flask框架封装接口 引言 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发 ...

  4. python生成json接口_基于python的Flask框架写json接口并且结合eolinker进行接口测试

    一.前言 很多时候为了提高软件开发的效率,后端程序人员理想状态下应该编写程序测试接口供前端程序人员进行测试,以便前端的开发.笔者由于项目的需求近期尝试学习了一下测试接口的编写,以Python+Flas ...

  5. python的flask框架显示柱状图_使用Python的Flask框架,结合Highchart,动态渲染图表...

    服务端动态渲染图表 参考文章链接:https://www.highcharts.com.cn/docs/dynamic-produce-html-page 参考文章是使用php写的,我这边改用pyth ...

  6. 【python】flask框架

    [python]flask框架 部分参考来源 什么是RESTful Web API(Web应用程序接口) REST RESTful RESTful api设计规范 什么是Flask 安装Flask 使 ...

  7. 基于Python的Flask框架实现的寻宝通关游戏 课程论文+项目源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85705658 资源下载地址:https://download.csdn.net/downl ...

  8. python上手--flask框架web开发实践-数据库

    这篇文章,由易而难,步骤清晰,思路讲得很明白.花两小时跟着作者稻谷先生的这篇文章走一遍,对学习python使用Flask来开发web的应用很有帮助. python上手--flask框架web开发实践 ...

  9. 基于Python的Flask框架开发的在线电影网站系统(附源码)

    来源丨网络 今天给大家分享的是基于Python的Flask框架开发的在线电影网站系统. 项目介绍 项目介绍:网站前端采用HTML5编写,使用Bootstrap前端开发框架,后端使用Python3语言编 ...

最新文章

  1. 有没有必要把机器学习算法自己实现一遍?
  2. Investigating SQL Server 2008 Wait Events with XEVENTS
  3. 基于 Spring Boot 的车牌识别系统(附项目地址)
  4. 移动界面设计点滴:工欲善其事,必先利其器[转]
  5. LeetCode题组:第543题-二叉树的直径
  6. mybatis 解析Integer为0的属性,解析成空字符串
  7. 计算机网络中的高层应用,第四章计算机网络中的高层应用-.ppt
  8. position有哪些属性?
  9. birt插件 web_birt 集成到现有的web应用中
  10. (转)30分钟正则表达式入门
  11. Linux的crond的配置流程,Linux之定时任务Crond详解
  12. 快速突破面试算法之数学运算篇
  13. 一二线城市知名 IT 互联网公司名单
  14. ADFS令牌解密,令牌签名证书到期处理
  15. 传输线理论 1/4波长阻抗变换器的分析匹配
  16. php架构师之路2017半年精选40篇
  17. LATEX保护视力背景色设置
  18. [数据分析] 5W2H分析方法
  19. 如何发布个人网站(入门全套,小白专用,Linux服务器)
  20. 三亚三姐,三亚海鲜的代言人

热门文章

  1. linux进程间通信:POSIX 消息队列
  2. await使用中的阻塞和并发(一)
  3. leetcode 179. 最大数
  4. Linux常用命令--网终设置
  5. 关于使用strtok的一个小问题
  6. python tkinter窗口弹出置顶的方法
  7. TCP/IP基础概念及通信过程举例
  8. Java基础-常量,变量,成员变量,局部变量
  9. ruby Mixin用法
  10. 微软BI 之SSAS 系列 - 在 SQL Server 2012 下查看 SSAS 分析服务的模型以及几个模型的简单介绍...