Python Flask框架建立项目

  • ECharts实现全国空气质量查询
  • Python Flask框架建立项目
      Flask项目建立
      Flask项目编程
  • Python 爬虫爬取空气质量数据
  • Echarts实现空气质量查询网页
  • 全国空气质量查询程序说明和下载

Flask项目建立

  我使用的IDE是pycharm2020 专业版。

  1、打开pycharm新建项目。点击“文件”->“新建项目”->“Flask”,然后输入保存目录。在这里选择编译环境,我使用的是Python 3.7(可以根据的实际情况选择),下面的“More Settings”默认就好。

  2、创建的项目如下所示。

  3、对于其它版本的pycharm可能没有Flask的快捷创建方式,我们可以自己创建,其实“static”和“templates”是两个空的文件目录。我们可以直接创建一个python项目。

  创建后的项目结构是空的,如下所示。

  我们点击项目,新建一个Python File,命名为app.py,然后建立两个“目录”,分别命名为“static”、“templates”即可,此时两个目录都是空的。

  在新建的“app.py”中复制之前一样的代码,然后运行项目,可以看见我们的项目已经启动,点击或者在网页输入“http://127.0.0.1:5000/”,即可打开网页。

from flask import Flaskapp = Flask(__name__)        # 配置@app.route('/')              # 路由地址
def hello_world():          # 响应函数return 'Hello World!'if __name__ == '__main__': # 主函数app.run()

  网页展示的内容为“Hello World!”。

  至此,我们flask框架的建立便完成了。

书接上文。按照我们新建flask的框架,添加我们的代码。

Flask项目编程

  1、基本的配置

from flask import Flask, request, render_template,jsonify# 配置设置
app = Flask(__name__)
app.config['DEBUG']= True                                       # DEBUG模式
app.config['SEND_FILE_MAX_AGE_DEFAULT']= timedelta(seconds=1)   # 默认缓存控制的最大期限,以秒计if __name__ == '__main__':app.run(debug=True)

  2、设置展示网页的路由和对应的函数。这里我们设置了两个路由展示我们的两个网页,这两个网页的文件是保存在“templates”目录下。

# 城市空气质量查询
@app.route('/visual_histroy',methods=['post','get'])    # 路由地址、请求的方式包括“post”和“get”
def get_histroy():return render_template("histroy_time.html")         # 展示网页# 全国空气质量查询
@app.route('/visual_current',methods=['post','get'])
def get_current():return render_template("current_time.html")

  3、设置其它的路由和对应的函数用于前后端进行数据交互。对于每个路由我们都接受“post”和“get”请求方式,其中一些路由把“get”请求返回默认数据。
  前端向后端传输的数据我们通过“request”对象可以获取;根据“request”对象的数据我们可以获取相应的数据,并返回给前端;后端向前端传输的数据我们通过"flask"里的“jsonify”,转换为json格式传输。

from datetime import timedelta
from base_fun import get_now_time,read_data
from web_data import Histroy_data,pm25_86
# 以上函数是自己写的# 获取城市空气质量查询的数据更新响应
@app.route('/data',methods=['post','get'])
def get_cur_data():if request.method == "POST":return_dict = Histroy_data(request.values.get('city'), request.values.get('time'))      # 根据城市和时间,获取相应的数据return jsonify(return_dict)                     # 返回数据else:return_dict = Histroy_data("北京","2021年01月") # 默认读取北京,2021年01月的数据return jsonify(return_dict)# 获取地图json文件内容的响应
@app.route('/geo_map',methods=['post','get'])
def get_map():province_name = request.values.get('province_name')            # 读取地图print("获取地图:",province_name)filename = "./static/js/province/"+province_name+".json"  # 文件地址,文件是json格式return_dict = read_data(filename)                           # 读取地图文件数据return jsonify(return_dict)# 获取全国空气质量查询的数据更新响应
@app.route('/data_country',methods=['post','get'])
def get_country_data():if request.method == "POST":return_dict = pm25_86(request.values.get('province_name'))if return_dict:print("获取到数据:",return_dict)return jsonify(return_dict)else:return Noneelse:return_dict = pm25_86('全国')if return_dict:print("获取到数据:", return_dict)return jsonify(return_dict)else:return None# 实时时间的更新
@app.route('/time',methods=['post','get'])
def get_time():if request.values.get('name') == '现在':return get_now_time()

  以上为flask框架里面有关路由的设置,接下来分别把flask调用的一些方法,和前端进行实现即可。

Python Flask框架建立项目相关推荐

  1. python Flask框架如何请求及返回数据——flask详细教程

    python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...

  2. Python Flask框架

    Python Flask框架 Flask框架简介 安装过程 Falsk程序的运行过程 基本语法/结构 如有错误,请指正 Flask框架简介 Flask是一个轻量级的可定制框架,使用Python语言编写 ...

  3. Python Flask框架-开发简单博客-认证蓝图

    作者:Eason_LYC 悲观者预言失败,十言九中. 乐观者创造奇迹,一次即可. 一个人的价值,在于他所拥有的.可以不学无术,但不能一无所有! 技术领域:WEB安全.网络攻防 关注WEB安全.网络攻防 ...

  4. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  5. Python+Flask框架搭建可视化网站

    Python+Flask框架搭建可视化网站 一.项目结构 二.app.py from flask import Flask,render_template import sqlite3app = Fl ...

  6. 基于Python Flask框架+jquery Ajax技术实现的增删改查(CRUD)+Ajax的异步文件上传

    运行界面(话不多说先上图) 运行之后的index界面,有登陆.注册功能 登陆界面,输入数据库中用户名.密码不为空且密码是加密的数据,进入main界面 注册界面,用的bootstrop的弹窗,用户名和密 ...

  7. 基于Python Flask框架的共享自习室预约系统的设计与实现-计算机毕业设计源码+LW文档

    1.1选题背景 信息技术的发展改变了我们的生活方式,许多行业的管理模式发生了根本性改变,特别是零售业受到电子商务强烈的冲击,越来越多的人参与到网购中.许多传统行业逐渐凋零,蓬勃发展的信息技术带来了大量 ...

  8. python flask框架剖析_python flask框架实现传数据到js的方法分析

    本文实例讲述了python flask框架实现传数据到js的方法.分享给大家供大家参考,具体如下: 首先要清楚后台和前端交互所采用的数据格式. 一般选JSON,因为和js完美贴合. 后台返回的数据进行 ...

  9. 【25】数据可视化:基于 Echarts + Python Flask框架动态实时大屏范例 - 企业宣传

    目录 效果展示 多主题样式 一. 确定需求方案 1.确定产品上线部署的屏幕分辨率 2.部署方式 二.整体架构设计 三.编码实现 (基于篇幅及可读性考虑,此处展示部分关键代码) 1.前端html代码 - ...

最新文章

  1. Python | 一万多条拼车数据,看春运的迁徙图
  2. SpringBoot集成Mybatis动态多数据源后,MybatisPlus的IPage失效的问题解决方案
  3. WebsiteSpark是免费软件吗?
  4. 安装CentOS6.8并配置网络图文解说亲测全过程
  5. GitHub in vs2010、vs2013
  6. 一位在项目上的好友求助
  7. Windows Phone 7(accelerometer)重力感应编程
  8. Jquery实现轮播图效果(fadeIn()和fadeOut()方法的应用)
  9. python信息安全书籍_信息安全从业者书单推荐
  10. 痞子衡嵌入式:极易上手的可视化wxPython GUI构建工具(wxFormBuilder)
  11. js转义html,反转义
  12. 生活中的七个语音识别经典应用
  13. 鸿蒙OS比fuchsia的优势,第一天带你走进华为开发者大会,了解鸿蒙OS
  14. 2017年7月19日晚作业
  15. 【Espruino】NO.18 使用L298N驱动直流电机
  16. 药店零售管理php系统,医药POS零售管理系统
  17. C#爬虫项目:SWorld阅读
  18. Python学习笔记2:indent expected、unindent does not match any outer indentation level
  19. 查看 IntelliJ IDEA 符号在插入符号上的定义
  20. 高效率完成一次接入80个手游渠道SDK——游戏接入SDK服务端篇

热门文章

  1. 用sympy计算雅克比矩阵
  2. 绿卡日记:2020-09-25
  3. Shell脚本加密方法大全及案例演示
  4. JAVA Error: Invalid or corrupt jarfile first_java_project.jar
  5. GPT-2隐私泄露论文阅读:Extracting Training Data from Large Language Models
  6. vs2019web网站从创建到发布
  7. 【服务器数据恢复】OneFS文件系统下误删除文件的数据恢复案例
  8. 对接alipay支付遇到的问题
  9. 算法与数据结构【30天】集训营——线性表之易混淆知识点双链表的结点前插和后插(05)
  10. 【程序员常用工具网站分享~~~Word转化为Markdown文本】