在城市后面加省,市,区时,使用过滤器和for循环,if判断 一起使用。

 
自定义一个过滤器
def my_detail(val):                                      # in 不能和 or 一块使用,括号里面要使用 " "或 ' ' 
if val in ('北京' , '上海' , '重庆' , '天津'):
  return str(val) + '市'                        #要把参数转成str类型
else:
  return str(val) + '省'
将过滤器传递给模板
app.add_template_filter(my_detail,'my_detail')
 
遍历数据
{% for item in res_platform %}        #注意有开始就要有结束
 
<tr>
<td>{{ item.id }}</td>
<td>{{ item.name }}</td>
<td>{{ item.rank }}</td>
<td>{{ item.platEarnings}}</td>
<td>¥0{{ item.registeredCapital }}万元</td>
<td>{{ item.onlineDate }}</td>
<td>
使用if判断给城市加省市区
{% if item.locationAreaName == '北京' or item.locationAreaName == '上海' or item.locationAreaName == '重庆' or item.locationAreaName == '天津' %}     
#判断城市是否是北京,上海,重庆, 天津,如果是,调用过滤器添加 市,区
{{item.locationAreaName | my_detail }}-{{ item.locationCityName }}区
#如果不是添加省,市
{% else %}
{{item.locationAreaName | my_detail }}-{{ item.locationCityName }}市
 
{% endif %}      #有开始就有结束
</td>
<td>查看详情</td>
</tr>
 
{% endfor %}
 
 
将MySQL脚本封装成class
 
使用哦、pymsql 和json模块
 
定义一个类
class Assds(object):
def red_aa(self):
  #读取文件数据,注意调用json文件是否正确
  content = open('static/data/problem_platform.json','r',encoding='utf-8',errors = 'ignore')
  #转换为pyhton对象
  data = json.load(content)
  return data
 

将red_aa读取的数据进行入库操作

def wes_aaa(self,data):
  #建立连接对象,端口号可以不传,默认为3306,password = ‘自己的mysql密码’
  conn = pymysql.connect(host='localhost',user='root',password='mysql',database='myflask',charset='utf8')
  #建立游标
  cursor = conn.cursor()
  #循环入库
  for val in data:
    print(val['platform_name'])
 
  #执行sql入库   `platform` :mysql中的表名
  cursor.execute(" insert into `platform` values (0,'"+val['platform_name']+"','"+val['online_time']+"','"+val['region']+"') " )
  #执行提交
  conn.commit()
 
def xie_aa(self):
  aaa = self.red_aa()
  self.wes_aaa(aaa)
 
程序入口
if __name__ == "__main__":
  qqq = Assds()
  print(qqq.xie_aa())
 
 
 
 

在城市后面加上省,市,区 以及将MySQL入库脚本封装成class的更多相关文章

  1. html实现 省——市——区三级联动

    html实现  省——市——区三级联动 html中实现三级联动是一个不错的demo,博主在这里跟大家分享一下实现的过程,以及自己在过程中出现的一些问题,仅供参考. 首先我们将全国的省市区数据导入进来, ...

  2. (我国的省—市—区)三级联动数据库.sql

    # MySQL-Front 5.1  (Build 2.7) /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE */; /*!40101 SET SQL_MODE='' */ ...

  3. java利用爬虫技术抓取(省、市(区号\邮编)、县)数据

    近期项目须要用到 城市的地址信息,但从网上下载的xml数据没有几个是最新的地址信息.....数据太老,导致有些地区不全.所以才想到天气预报官网特定有最新最全的数据.贴出代码,希望能给有相同困惑的朋友. ...

  4. UIPickerView实现省 市 区三级联动

    前几天用UIPickerView实现了一下三级联动具体的如下图

  5. 补充:ajax PHP html js 实现 三级联动(省 市 区)

    html +  js   在一个页面 php

  6. Qt qml listview 列表视图控件(下拉刷新、上拉分页、滚动轴)

    Qt qml listview下拉刷新和上拉分页主要根据contentY来判断.但要加上顶部下拉指示器.滚动条,并封装成可简单调用的组件,着实花了我不少精力:) [先看效果]    [功能] 下拉刷新 ...

  7. Pyhton开源框架(加强版)

    info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...

  8. Python开源框架

    info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...

  9. centos中yum安装mysql路径

    1. 使用命令service mysqld stop 停止mysql 查看mysql数据库的默认路径:/var/lib/mysql 使用cp -afir  /var/lib/mysql/*   /us ...

随机推荐

  1. matlab中高维数组怎么做PCA?

    PCA需要先求数据的散布矩阵x*x',再求其特征向量,那么随便一个400*450的图像,就是180000维,矩阵就是180000*180000,matlab无法容纳,那么通常的PCA对图像的降维,比如 ...

  2. malloc用法整理

    malloc函数原型:void *malloc(unsigned int num_bytes); //分配长度为num_bytes字节的内存块 返回值是void指针,void* 表示未确定类型的指针, ...

  3. 深入理解 Java 虚拟机——走近 Java

    1.1 - 概述 Java 总述:Java 不仅是一门编程语言,还是一个由一系列 计算机软件 和 规范 形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于 嵌入式 ...

  4. 设计一个高质量的API接口

    参考网址:http://url.cn/5UaTeyv 前言 在设计接口时,有很多因素要考虑,如接口的业务定位,接口的安全性,接口的可扩展性.接口的稳定性.接口的跨域性.接口的协议规则.接口的路径规则. ...

  5. angular4-常用指令

    ngIf 指令(它与 AngularJS 1.x 中的 ng-if 指令的功能是等价) <div *ngIf="condition">...</div> n ...

  6. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  7. datatabale 服务器分页

    转载:http://blog.csdn.net/angelvyvyan/article/details/51783272$(document).ready( function() { $('#tabl ...

  8. 《软件调试 Windows概要》

    操作系统是计算机系统中的基本软件.它负责管理系统中的软硬件资源.通常都包括文件管理.内存管理.进程管理.打印管理.网络管理等基本功能.除此之外,支持调试也是操作系统设计的一项根本任务. 0x01  进 ...

  9. 2017 秦皇岛CCPC Balloon Robot (ZOJ 3981)

    题意:给出n个队伍,m个座位,q次A题的队伍与时间,下一行是n个队伍的坐的位置,再下面q行就是第x个队再第y秒A出一道题,然后有一个机器人,开始位置由你选,他每走一步 他就会向右走一格,走到m的时候会 ...

  10. html 相对路径 问题

    在jsp跳转servlet和servlet跳转jsp过程中,因为servlet和jsp在不同的目录下,所以直接跳转失败.下面是查阅网上的资料,简单的总结下相对路径的问题. 这种情况下index.jsp ...